残り火を使用せずにjqPlotオブジェクトを更新および再描画する方法を知っています...
「問題」を示すために次のフィドルを作成しました:http://jsfiddle.net/QNGWU/
ここで、の関数load()
はApp.graphStateController
毎秒呼び出され、コントローラーのコンテンツの系列データを更新します。
最初の問題:シリーズの更新がビューに反映されていないようです。
2番目の問題:たとえそうだとしても、プロットを更新するためにどこに電話をかけることができますか(つまりplotObj.drawSeries()
)?
didInsertElement
私はすでにビューの関数にオブザーバーを登録しようとしました:
didInsertElement : function() {
var me = this;
me._super();
me.plotObj = $.jqplot('theegraph', this.series, this.options);
me.plotObj.draw();
me.addObserver('series', me.seriesChanged);
},
seriesChanged: function() {
var me = this;
if (me.plotObj != null) {
me.plotObj.drawSeries({});
}
}
しかし、それはうまくいきませんでした...