我一直试图在y轴上创建具有特定间隔的Dygraph(用于JavaScript),但无法这样做。
我已经尝试过pixelsPerLabel
,但它不会放弃0.25
的像素值。是否可以设置y轴的间隔?
这是我的工作示例:
我想要具有0.25为间隔的y轴值
您需要编写一个自定义函数来生成轴刻度,称为ticker
。创建DyGraph时,这在轴选项中定义:
var g = new DyGraph(
document.getElementById("graph"),
graphData,
{
axes: {
y: {
ticker: function(min, max, pixels) {
ticks = [];
for (var i = min; i <= max; i = i + 0.25) {
ticks.push({v: i});
ticks.push({label_v: i, label: i});
}
return ticks;
}
}
}
}
这是一个非常简单的示例,仅使用一个简单的for
循环-显然,您可以对其进行调整以执行您想要的任何奇特的事情,但这将使您每0.25个单位跳动一次。