dygraphs默认的x轴范围

时间:2015-04-16 06:49:17

标签: dygraphs

默认的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]
    }
  }
}

现在我可以解决所有输入的排序问题,但更改默认设置会更合乎逻辑。

1 个答案:

答案 0 :(得分:4)

dygraphs期望对其输入进行排序。我很惊讶它没有记录这个警告(见issue 584)。如果你打破了对输入格式的期望,就没有保证。我希望很多dygraphs的方法都能通过这个输入失败。

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

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

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