默认的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]
}
}
}
现在我可以解决所有输入的排序问题,但更改默认设置会更合乎逻辑。
答案 0 :(得分:4)
dygraphs期望对其输入进行排序。我很惊讶它没有记录这个警告(见issue 584)。如果你打破了对输入格式的期望,就没有保证。我希望很多dygraphs的方法都能通过这个输入失败。
所以,对数据进行排序!它不应该是“麻烦” - 每种编程语言都有内置的排序列表工具。
要回答您的其他问题,您可以使用奇怪命名的dateWindow
选项指定x轴范围(即域名):
g = new Dygraph(div, data, { dateWindow: [2, 5] });