使用React封装的图表组件,如何实现自动更新图表数据?
作为组件肯定有传入的数据对象,比如叫 data;
那在父组件起一个定时器,每几秒进行 setData 即可。
然后在 react 图表组件里,监听数据变化,Echarts 重新进行 setOptions 即可。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
解决方案 Solution
在VChart中,可以调用updateSpec或者updateData进行图表更新。
你可以在初始化图表实例时,在React组件中使用ref保存图表实例。随后使用useEffect,将deps设置为数据更新的依赖项,在回调函数中调用图表实例的updateData实现数据更新。
VChart还提供了React-VChart封装:
https://www.visactor.io/vchart/guide/tutorial_docs/Cross-term...
你可以参考下面的代码示例,使用React-VChart实现图表数据更新。
代码示例 Code Example
代码参考 Code Example
点击 Update the data of bar chart 按钮,可以实现更新图表数据。
结果展示 Results
在线效果参考:https://codesandbox.io/s/visactor-vchart-react-demo-forked-js...
相关文档 Related Documentation
react-vchart教程:https://www.visactor.io/vchart/guide/tutorial_docs/Cross-term...
github:https://github.com/VisActor/VChart