我想在我的web应用程序中同时使用React JS和plotly。我想绘制实时数据,但我想避免每次添加新的点时都完整地重新渲染图形。Plotly图有一个更新功能,这样整个图就不会被销毁/重新渲染。
所以我有几个问题。1.有没有可能使用react组件来表示一个绘图图形,并让它实时更新,而不需要完全重新渲染图形? 2.如果上面的方法不可行,有什么解决方法吗?
谢谢
发布于 2017-11-17 23:10:48
可以使用shouldComponentUpdate防止在用于更新打印的数据发生更改时重新渲染组件。我目前正在用一个基于画布的项目来做这件事,所以它应该也能和plotly一起工作。
编辑:我的shouldComponentUpdate看起来像这样,基本上我只需要在给定的大小发生变化而不是数据发生变化时重新渲染画布。
shouldComponentUpdate(nextProps) {
if (this.props.height !== nextProps.height ||
this.props.width !== nextProps.width) {
return true;
}
return false;
}https://stackoverflow.com/questions/47353674
复制相似问题