javascript - Dygraphs 实时趋势和同步

标签 javascript dygraphs

我的页面上有两个图文。定期从源读取新的时间序列数据并将其写入局部变量,然后使用以下命令更新图表:

    vm.graph1.updateOptions(
      { 'file': customData1, 'labels': vm.labels1 });
    vm.graph2.updateOptions(
      { 'file': customData2, 'labels': vm.labels2 });

这工作得很好,图表显示了预期的实时趋势。 但是,当我尝试通过包含syncrhonizer.js 并使用以下命令来同步两个图时:

vm.graphSync = Dygraph.synchronize(vm.graph1, vm.graph2);

然后“实时更新”就会停止工作。换句话说,图表不显示任何新的传入值(它只显示相同的静态时间跨度)。无论是选择还是缩放,同步效果都很好。

数据仍在更新,但现在我必须双击图表(或手动平移)才能查看最新数据。

有人有任何使用 Dygraphs 同步实时趋势的想法或工作解决方案吗?

最佳答案

更新数据后,您需要显式设置dateWindow:

vm.graph1.updateOptions(
  { 'file': customData1, 'labels': vm.labels1 });
vm.graph2.updateOptions(
  { 'file': customData2, 'labels': vm.labels2 });
vm.graph1.updateOptions({
  dateWindow: vm.graph1.xAxisExtremes()
});
// ^^^ this will synchronize the other charts, too

您必须执行此操作的事实可能被视为同步器的错误。欢迎file an issue针对 dygraphs,最好通过 dygraphs.com/fiddle 提供复制链接。

关于javascript - Dygraphs 实时趋势和同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33774592/

相关文章:

javascript - 在 localStorage 中添加不带转义字符的字符串数组

javascript - 使用 JQuery 创建元素时遇到问题

r - Dygraph with R - 如何使用axisLabelFormatter 作为标签的字符大小?

javascript - (Dygraphs JS) 如何清除(删除)使用 underlayCallback 渲染的图形?

r dygraphs 多天内按一天中的时间绘制阴影区域

javascript - 以编程方式将 3-D 形状添加到必应 map (虚拟地球)

javascript - 移动菜单无法在 iPhone(Chrome 或 Safari)上打开

javascript - 将意大利假期添加到完整日历中

javascript - 在 dygraphs 中的同一张图上绘制 customBars 和一条规则线

dygraphs - 在 dygraph 中动态/以编程方式添加/删除系列