18

Highchartsでズームイベントを検出することは可能ですか?私のユースケースは、チャートの外部にある状態があり、ユーザーがその一部にズームインしたときに、x軸の新しい時間範囲を検出し、対応する外部状態を更新したいというものです。

4

3 に答える 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 に答える