3

グラフの xAxis は日 (xAxisType=dateTime) で表されます。

選択イベント (ズーム) を変更し、選択で選択された日数に応じて、チャート データが再計算され、xAxis が (日数ではなく) 時間に変更されます。新しいグラフで別の選択を行うと、同じプロセスが発生します (データの再計算と xAxis が時間ではなく 10 分に変更されます)。

チャートに 2 月 1 日から 2 月 25 日までの日付があるとします。2 月 2 日と 3 日を選択すると、新しく再計算されたデータが x 軸に時間とともに表示されます (x 軸には 2 月 2 日の 00:00 から 2 月 3 日の 23:00 まで、48 ティック)。新しい期間 (たとえば、2 月 2 日の 07:00 から 2 月 2 日の 10:00 まで) を再度選択すると、新しく再計算されたデータが表示されますが、xAxis には 10 分のティックが表示されます。この最後の点について重要なことは、選択した期間だけでなく、1 日全体 (24 時間を 10 分刻みで分割) が表示されることです。

問題は、この最後の選択 (プログラムによる) の後、選択された期間 (2 月 2 日 07:00 から 2 月 2 日 10:00 まで) で通常の Highcharts ズームを起動する方法はありますか?

これにより、選択した期間が 1 日全体ではなく直接表示され、「ズームをリセット」ボタンを押して 1 日全体を取得するチャンスがあります (現在のもの)。

私は Dojo で Highcharts を使用しています。

4

3 に答える 3

18

極値を設定するには、次を使用します。

this.xAxis[0].setExtremes(min,max);
this.showResetZoom();
于 2013-09-26T14:23:14.680 に答える
2

プログラムでズームをリセットする必要があると思います。これは、デフォルトのハイチャート ズーム リセット ラベルを有効にするよりも優れたオプションです。それには余分な冗長な手順が必要になるためです。

this.zoom()

ありがとう。

于 2015-03-13T07:33:58.973 に答える