5

ハイストックでシリーズを動的に追加する際に問題がありました。これを行うために、chart.addSeries 関数を使用しています。最初のシリーズも、Web サービスからのデータを介して動的に追加する必要があります。私の問題は、チャートの最初のビューにあります。つまり、チャートが最初に表示されたときにスクロールバーが正しく表示されませんが、ZOOM 領域 (1、3、6 月 - 年 - ytd) をクリックするとスクロールバーが表示されます。

chart.addSeries({
                name: name,
                data: data,
                type: 'spline'
            });

また、データをナビゲーターに個別に設定しています(xAxisにデータを適切に配置するため)、シリーズプロパティは空です(最初はシリーズがありません)-問題はここにあります(空のシリーズ)

他のシリーズに addSeries を使った例はたくさん見てきましたが、最初のシリーズとしては見たことがありません。

 var navigator = chart.get('navigator');
            navigator.setData(data);

いろいろ調べたのですが、良い解決策が見つかりませんでした。助けてください...

ありがとうございました

4

1 に答える 1

4

問題は、範囲セレクターで選択されたボタンにあります。Highstock に空のデータに極値を設定させると、エラーが発生します。あなたができることは、データが追加された後に直接極値を設定することです。以下を参照してください。

chart.addSeries({
        name: 'ADBE',
        data: ADBE
    }, false);
    var nav = chart.get('navigator');
    nav.setData(ADBE);
    chart.xAxis[0].setExtremes(); //reset or set extremes to get navigator and scrollbar

実際の例: http://jsfiddle.net/vqa2r/

于 2013-03-04T10:45:27.497 に答える