Dygraphs 动态更新

2022-09-21 15:52:56 浏览数 (1)

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第18天,点击查看活动详情

玩过基金或者股票的读者应该比较清楚数据的动态更新,当一有数据更改的时候,相关的折线图就会更新。

读者自行脑补效果

我们在本文来探讨下,Dygraphs 中如何进行数据的更新。

这是一个简单的事情,我们直接调用 updateOptions 方法即可。

updateOptions

updateOptions(input_attrs, block_redraw) 可更改图形的各种属性。这些属性包括:

  • file:更改图形的原数据。
  • errorBars:改变数据是否包含 stddev

stddev (standard deviation) 标准差

可以传递很多的选项给这个方法。完整的列表,我们可以查看这里。

该方法相关的参数介绍:

  • input_attrs{ Object } 类型,包含各种新的属性及其值。
  • block_redraw{ boolean } 类型,字面意思是阻止重绘。通常在每次调用 updateOptions() 后重新绘制图表。如果你明确知道哪里需要阻止重绘,你可以传递 true 来显式地组织重绘。这对于追踪 updateOptions() 调用很有帮助,可以避免偶尔的无限循环以及不必要的的重绘(比如更新一个回调函数时)。

上面讲了这么多,我们来实现下:

这里是结合 angular-cli 实现的 Demo。PS:掘金的线上编辑器啥时候能实现 angular 新建代码片段...期待

0 人点赞