私は、データを変更して再描画することにより、時間の経過とともに図を「アニメーション化」しています。
// initialization
var data = ...
var targetPlot = $.jqplot('#diagram', data, diagramOptions);
しばらくしてから、何らかの方法でデータを変更し、図を更新したいと思います。次の解決策が機能します。
// update Data
targetPlot.data = ...;
// remove old diagram
$('#<%= "diagram" + diagram.id.to_s %>container').empty();
// redraw
targetPlot = $.jqplot('#diagram', data, diagramOptions);
ビットこれは完全な再描画です。大量のデータと短い間隔では、jQPlotは多くのメモリを消費し、図がちらつきます。
これを正しく行う方法は?
redraw-functionを使用したソリューションでは、古い図のみが描画されます。
// update Data
targetPlot.data = ...;
targetPlot.redraw();