0

ページの読み込み時に Highstock チャートと、グラフを削除するためのボタンと再読み込みするためのボタンの 2 つのボタンがある単純なページを作成しようとしています。ただし、最初のボタンをクリックして内部のチャートのコンテナをクリアすると、2 番目のボタンをクリックしてもチャートはリロードされません。どうすればリロードできますか? フィドルはhttp://jsfiddle.net/Cupidvogel/DCkmN/にあります

4

2 に答える 2

3

何らかの理由でチャート オプション配列をクリアすると、チャート オプション配列が失われます。このように関数自体で作成できます。

または、それを独自の関数に移動して、このように再利用できるようにすることをお勧めします。

于 2012-08-06T20:24:32.640 に答える
1

デバッグすると、chartingOptionsがクリアされていないことがわかります。コンストラクターが呼び出された直後に、seriesプロパティがnullになります。私にはバグのようです。または、シリーズオプションに含まれている巨大なデータのクローンを作成せずに、同じオブジェクトをグラフ化に使用することを目的としている場合もあります。

これはソースコードが言っていることです、

 userOptions.series = null; 

userOptions.seriesプロパティは、構築のためにコピーされた後、意図的にnullに設定されています。

    /**
    * The chart class
    * @param {Object} options
    * @param {Function} callback Function to run when the chart has loaded
    */
    function Chart(userOptions, callback) {
    // Handle regular options
    var options,
    seriesOptions = userOptions.series; // skip merging data points to increase performance
    userOptions.series = null;  
于 2012-08-06T20:49:11.640 に答える