首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建可绘制的实时图表

如何创建可绘制的实时图表
EN

Stack Overflow用户
提问于 2021-06-16 11:20:41
回答 1查看 207关注 0票数 2

我将react-chart-2chartjs-plugin-zoomchartjs-plugin-streaming插件结合使用。现在我展示了图表中的最后20个数据点。我想把这个修改成pannable图表。

代码语言:javascript
复制
    const [sensorReadings, setSensorReadings] = useState();
       
    useEffect(()=>{
       // code for fetch initial readings from back end
    },[]);
    datasets: [
       {
           backgroundColor: colors.indigo[500],
           data: sensorReadings.map(reading => ({ x: reading.time, y: reading.value })),
           label: 'This year',
           fill: false
       }
   ]

这是我的数据集对象。在这里,传感器读数对象将有最后20个读数。当用户滚动图表(滚动到老日期)时,我想触发一个函数,比如fetchRest(),它将获取接下来的20个读数并更新状态。我的问题是,当用户滚动时,如何触发fetchRest

编辑的

这类似于blog post页面,最初我们只显示一定数量的帖子,当用户到达页面底部时,我们获取下一组帖子并显示它们。

EN

回答 1

Stack Overflow用户

发布于 2021-06-16 11:42:07

Chartjs-plugin-缩放为用户"onPan"交互提供事件侦听器。您可以在这里访问它们,https://www.chartjs.org/chartjs-plugin-zoom/guide/options.html#pan-events

因此,我们的想法是在user pan上调用fetchRest(),这样您就可以在事件侦听器中附加函数调用,例如:

代码语言:javascript
复制
pan: {
   onPan: function(chart){
      fetchRest() //fetch call
   }
},
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68001680

复制
相关文章

相似问题

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