Требуется ли перерисовка файла chart.js для каждого изменения параметров? - PullRequest
0 голосов
/ 10 июня 2019

Я использовал chart.js (angular2-chartjs) и chartjs-plugin-zoom для добавления функции панорамирования / масштабирования

L1  togglePan() {
L2        this.toggleZoom();
L3        this._enablePan = !this._enablePan;
L4        this.options.plugins.zoom.pan.enabled = this._enablePan;
L5        this.changes.detectChanges();
L6        this.chartObj.chart.update();
L7  }

Вышеуказанное не позволяет корректно панорамировать

Но если L6 был this.redraw (), включение / отключение панорамирования / масштабирования работает, но сбрасывает диаграмму к исходным значениям оси что

private redraw() {
    this.chartObj.chart.reset();
    this.chartObj.chart.data = this.data;
    this.chartObj.chart.options = this.options;
    this.chartObj.chart.update();
    this.chartObj.chart.render();
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...