Chart.js большой набор данных децимация Угловой машинописный текст

#angular #typescript #performance #chart.js

Вопрос:

У меня есть линейная диаграмма, и она содержит больше миллионов данных. Я хотел решить проблемы с производительностью, реализовав это с помощью опции LTTB, но я не смог реализовать до сих пор, и у меня нет идеи, как я мог бы это решить.

Кроме того, я попытался решить проблему с помощью этого плагина, но я также не смог реализовать этот.

Мой код машинописи:

 public lineChartOptions = {
  borderDash :[],
  stepped: 0,
  downsample: {
    enabled: true,
    threshold: 30
  },
  spanGaps: true,
  maintainAspectRatio: true,
  normalized: true,
  showLine: true,

  interaction: {
    intersect: false,
    mode: 'index',
  },

  elements: {
    line: {
      tension: false
    }
  },

  animation: false,
  responsive: true,

  scales: {
    y: {
      min: -10,
      max: 350,
      position: 'left'
    },
  },

  plugins: {
    legend: {
      position: 'bottom',
    },
    zoom: {
      limits: {
        x: {min: 0, max: 1200},
        y: {min: -10, max: 350}
      },
      pan: {
        enabled: true,
        mode: 'xy'
      },
      zoom: {
        enabled: true,
        mode:'x',
        drag: true,

        wheel: {
         enabled: true,
        },
        pinch: {
          enabled: true
        },
      },
    },
    title: {
      display: true,
      text: 'values (bar)',
      position: 'left',
    },
    tooltip: {
      enabled: false,
      position: 'nearest',
      external: this.externalTooltipHandler
    },

    parsing: false,
    decimation: {
      enabled: true,
      algorithm: "lttb",
      samples: 50,
     // threshold: 10
    }
  },

};

public lineChartType: ChartType = 'line';