停止正在进行渲染的渲染图

问题描述

我有一个折线图,其数据在5000条记录中连续不断地更新。
但是在某个随机点上,我想停止当前正在进行的绘制,并从很大的角度重新绘制图表。

我有下面的代码可以清除图表。

function resetChart() {
   chart.stop();
   chart.clear();
   chart.reset();

   chart.data.datasets[0].data = [];
   chart.update();
}

我正在通过以下代码将数据推送到图表:

function updateData(myarray) { 
   for (var i=0;i < myarray.length;i++) {
     if (stopRender) {
        stopRender = false;
        resetChart();
        break; 
     }

     chart.data.datasets[0].data.push(myarray[i]);
   }
   chart.update();
}

如果我收到停止渲染,则我停止并清除图表。
但是,图表上显示的soemtimes数据没有被清除,它开始重新绘制新数据,从而使图表混乱。停止和重新绘制新数据之间大约有1秒的延迟。

我想清除图表中的所有数据并开始重新绘制新数据,而无需创建新图表或画布。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...