jqPlot 实现动态显示数据,防止内存溢出的实现。
jqPlot是一个十分强大、功能丰富的图表插件,能够显示走势图、柱形图等常用的图表类型,相信国内用的人很多。
大家在使用jqPlot动态更新图表时,也许会碰到过在IE中出现内存溢出的问题,下面我们来看看集中动态更新jqPlot图表的方式:
方式一:通过重建图表实现动态显示。
/** * 重绘plot图表。 * * @param containerId * 容器ID。 * @param chartData * 图表数据。 * @param plotConfig * 图表配置信息。 * @returns 返回重绘后的图表对象。 */function replotChart(plot, chartData) {setChartDataToPlot(plot, chartData);plot.replot({resetAxes : true});return plot;}/** * 将最新的数据设置到plot图表中。 * * @param plot * @param chartData */function setChartDataToPlot(plot, chartData) {for ( var i = 0; i < plot.series.length; i++) {for ( var j = 0; j < plot.series[i].data.length; j++) {try {plot.series[i].data[j][1] = chartData[i][j];} catch (e) {}}}}