Highchartsでズームイベントを検出することは可能ですか?私のユースケースは、チャートの外部にある状態があり、ユーザーがその一部にズームインしたときに、x軸の新しい時間範囲を検出し、対応する外部状態を更新したいというものです。
20935 次
3 に答える
42
Highcharts APIを試してみましたか?
@ xAxis.events.setExtremes および/または chart.events.selectionを確認することをお勧めします
于 2012-09-07T19:10:11.120 に答える
0
再描画イベントも確認します。ズームすると、変更を反映するためにグラフが再描画されます。chart.events.redraw
events: {
redraw: function(){
console.log(this.xAxis);
console.log(this.yAxis);
}
}
于 2014-09-05T09:17:53.367 に答える
0
redrawグローバルイベントを使用する方法を見つけました:
{
redraw: function(event) {
if (
(event ? .target ? .axes[0] && event ? .target ? .axes[0].max !== event ? .target ? .axes[0].oldMax) ||
(event ? .target ? .axes[1] && event ? .target ? .axes[1].max !== event ? .target ? .axes[1].oldMax)) {
// Here you can be sure the this is closer to a zoom event... almost, because it also detect drag on the map :(
}
}
}
私は何か他のものを使うことに決めたので、これをここに残したいのですが、私の将来の自己はそれを必要とするかもしれません:D
于 2020-12-19T02:38:01.307 に答える