【发布时间】:2011-10-09 07:39:17
【问题描述】:
随着时间的推移,我通过更改数据并重新绘制图表来“动画化”图表。
// 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();
【问题讨论】:
标签: javascript jquery jquery-plugins diagram jqplot