【问题标题】:dygraphs default x-axis rangedygraphs默认x轴范围
【发布时间】:2015-04-16 22:21:25
【问题描述】:

默认的 Dygraphs x 轴范围似乎是 [第一个 x 值,最后一个 x 值],而不是 [最小 x 值,最大 x 值]。这是故意的吗?我没有看到任何说你的输入数据必须排序的东西,我也没有找到任何设置 x 轴范围的方法,如“valueRange”对 y 轴所做的那样。

例如。输入数据:

[[5,1,2,3],
 [2,4,5,6],
 [3,7,8,9],
 [4,1,5,9],
 [5,5,5,5]]

x 值的范围是 [2,5],但我的 Dygraph 总是在 [5,5] 处显示 x 轴。我尝试如下设置一个选项,但它不起作用,大概是因为“valueRange”仅针对垂直高度定义:

{
  axes: {
    x: {
      valueRange: [2,5]
    }
  }
}

现在我可以麻烦地对所有输入进行排序,但更改默认值会更合乎逻辑。

【问题讨论】:

    标签: dygraphs


    【解决方案1】:

    dygraphs 期望它的输入被排序。我很惊讶它没有记录有关此的警告(请参阅issue 584)。如果您打破对输入格式的期望,则无法保证。我预计许多 dygraphs 的方法都会因此输入而失败。

    所以,对您的数据进行排序!这应该不是什么“麻烦”——每种编程语言都有内置的列表排序工具。

    要回答您的其他问题,您可以使用奇怪的 dateWindow 选项来指定 x 轴范围(即域):

    g = new Dygraph(div, data, { dateWindow: [2, 5] });
    

    【讨论】:

    • 谢谢! 'dateWindow' 选项正是我所需要的。排序不是一个理想的解决方案,因为我的输入数据的顺序很重要,并且在其他地方跟踪它并不像简单地调整轴范围那么容易。
    • 不 - 我没有收到有关未排序输入的警告。会使调试过程更快!
    • 如果您没有对输入进行排序,您应该预料到任何事情都会以奇怪的方式中断。您已收到警告。
    猜你喜欢
    • 2014-05-04
    • 1970-01-01
    • 2022-08-09
    • 1970-01-01
    • 2011-11-06
    • 2017-12-24
    • 2022-10-06
    • 2011-09-02
    • 1970-01-01
    相关资源
    最近更新 更多