我现在需要用echart同时渲染3个散点图,且每50ms刷新一次数据(利用webSocket从后端获取),但是三个图表的高频率使用setOption(),,导致其阻塞了JS程序,无法快速响应后台大量的密集的数据(50ms获取一次实时数据),也无法很好地流畅渲染图表,因为浏览器的JS是单线程的,求问各位有没有什么好的解决方案?算是技术瓶颈了。
(PS:三个图每次setOption()完总共花了120ms,根据电脑算力而定;各位可以自己用for循环模拟一下)
javascript Worker类试试行不行
你这个频率不适合用echart了, echart渲染内部做了很多工作,支撑不了你这么高频率, 你这个速度赶上做动画了, 考虑下js原生,或者选择前端的动画框架,不是图表框架