dygraphs 默认的 x 轴范围

dygraphs default x-axis range

默认的 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 总是显示 x 轴在 [5,5]。我尝试如下设置一个选项,但它不起作用,大概是因为 "valueRange" 仅针对垂直高度定义:

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

现在我可以不费吹灰之力对所有输入进行排序,但更改默认值会更合乎逻辑。

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

所以,对您的数据进行排序!它应该不会太多 "trouble"——每种编程语言都有用于排序列表的内置工具。

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

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