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