首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将Plotly实时更新图形与React JS集成,而无需重新渲染组件

如何将Plotly实时更新图形与React JS集成,而无需重新渲染组件
EN

Stack Overflow用户
提问于 2017-11-17 23:05:35
回答 2查看 1.9K关注 0票数 0

我想在我的web应用程序中同时使用React JS和plotly。我想绘制实时数据,但我想避免每次添加新的点时都完整地重新渲染图形。Plotly图有一个更新功能,这样整个图就不会被销毁/重新渲染。

所以我有几个问题。1.有没有可能使用react组件来表示一个绘图图形,并让它实时更新,而不需要完全重新渲染图形? 2.如果上面的方法不可行,有什么解决方法吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2017-11-17 23:10:48

可以使用shouldComponentUpdate防止在用于更新打印的数据发生更改时重新渲染组件。我目前正在用一个基于画布的项目来做这件事,所以它应该也能和plotly一起工作。

编辑:我的shouldComponentUpdate看起来像这样,基本上我只需要在给定的大小发生变化而不是数据发生变化时重新渲染画布。

代码语言:javascript
运行
复制
  shouldComponentUpdate(nextProps) {
    if (this.props.height !== nextProps.height ||
       this.props.width !== nextProps.width) {
      return true;
    }

    return false;
  }
票数 2
EN

Stack Overflow用户

发布于 2018-12-25 11:04:17

回答你的问题:

1-可以,Plot.ly为此提供了NPM库,react-plotly.js,您可以在docs中查看更多详细信息

要使用实时更新,您需要准备您的React组件来处理它,适当地管理React生命周期并使用Plot.ly图形更新,在本post中有更多解释。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47353674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档