2016-12-28 9 views
0

私は非常に単純なgraphを持っており、データの大きな部分を示しています。ナビゲーターパネルでグラフにしたいので、ユーザーは見たい部分を選択できます。ハイチャート。データの非同期読み込み部分

グラフを開くと、使用可能なデータのみが表示され、ナビゲータバーには同じ部分が選択されます。最初に利用可能なデータは最初です。だから、期待される結果は次のとおりです。

enter image description here

は私の最初のattemptxAxisプロパティを使用することでした:ナビゲーションバー間違った部分に

xAxis: { 
    ... 
    min: 0, 
    max: 1000, // all data 
    range: 100 // current part 
} 

しかし、このケースでは、選択されている:

enter image description here

また、triedでナビゲータのシリーズを設定する青梅ダミーデータ:この場合

navigator: { 
    enabled: true, 
    series: { 
    data: /* array of length 1000 */ 
    } 
}, 

xAxis: { 
    ... 
    min: 0, 
    max: 100 
}, 

右片は、ナビゲーションバーで選択されていますが、私のダミーデータも示している。

enter image description here

任意のアイデア?

答えて

1

ロードイベントで、ナビゲータの位置を設定するためにデータをさらに取得した後に、Axis.setExtremes()を使用します。

chart: { 
     events: { 
     load: function() { 
      this.xAxis[0].setExtremes(0, 100); 
     } 
     } 
    }, 

例:http://jsfiddle.net/bjuyj2kk/1/

+0

だから、このための設定オプションがありませんか? –

+0

ナビゲータの初期位置を設定するオプションはありません([rangselector.selected](http://api.highcharts.com/highstock/rangeSelector.selected)がありますが、これはあなたが探しているものではありませんために)。また、データを動的に取得する場合は、私の答えのような動的な方法で対処する必要があります。 – morganfree

+0

ありがとう、ありがとう –

関連する問題