一度 JQuery を使用する代わりに Dojo を試してみることにしましたが、データ・ストアの操作に問題があります。Web ソケット JSON メッセージから手動で入力した ItemFileWriteStore の内容にバインドされた DataChart があります。
fakeData = {
"identifier": "name",
"label": "Some data i'd like to add to later",
"items": [
{
"name": "appendToMe",
"values": [0.0, 1.0, 2.0, 3.0, 2.0, 1.0, 0.0]
}
]
};
store = new dojo.data.ItemFileWriteStore({
data: fakeData
});
var chart = new dojox.charting.DataChart("chartDiv", {});
chart.setStore(store, {"name":"*"}, "values");
この時点で、グラフには作成した「appendToMe」シリーズが表示されています。次に、「appendToMe」値リストの新しい数値を含む別のメッセージを受け取ります。どうすればそれをストアに追加できますか?これでグラフの更新をトリガーするのに十分でしょうか?
[](書き込み API) 'store.setValue' を見てきましたが、これを使用して、値のチャンク全体を 1 つの単位として置き換えることしかできないようです。さらに、呼び出しで使用する「アイテム」ハンドルがありません。これは、newItem
JSON でストアを構築する代わりに API を使用する場合にのみ使用できるようです。
乾杯!
スコット