Я использовал 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();
}