0

JsonRestストア(具体的には/ dojo / store / JsonRest)を使用してシリーズにデータを入力するdojoチャートがあります。ストアは、定期的に更新する間隔でセットアップされます。正しいデータをプルバックしますが、グラフは正しく更新されていません。私の最初の印象は、ストアを更新するだけでチャートが更新されるはずだということでした。これが起こらなかったとき、私はこのようにシリーズを手動で更新しようとしましたが、それはすべてのグラフポイントがゼロのy値に設定される結果になりました:

var jStore = new JsonRest( {target: "/TestExecutionSummary/" } );
jStore = Observable(jStore);

// Creating chart
...
...
chart.addSeries("y", new dojox.charting.StoreSeries(jStore, { query: {} }, "totalPassed"));


var interval = setInterval(function() {
  var updates = jStore.query({});
  updates.then(function(result) {
    chart.updateSeries("y", result, true).render();
  });
}, 3* 1000);        

チャートを新しいストアで更新する方法はありますか、それともJsonRestストアはこのタイプのワークフローを実際にはサポートしていませんか。

4

1 に答える 1

1

これはちょっとしたハックのように感じますが、次のことがうまくいきました。StoreSeriesインスタンスをインラインで作成する代わりに、fetch()メソッドを呼び出して手動で更新できる別のインスタンスを作成しました。

// Creating chart
...
var mySeries = new StoreSeries(testExecutionSummaryStore, { query: {} }, "totalTests");
chart.addSeries("Total Test Count", mySeries, {plot:"total"});
...

// Call this in the interval to update the chart
mySeries.fetch();
于 2012-08-20T19:51:30.250 に答える