我正在使用dygraphs绘制以一分钟为间隔的热室的温度和湿度值。如果需要,我允许用户以编程方式指定Y轴极值。
如果温度范围为-40到+100度,用户可以选择-50到-30度的范围来突出显示该区域。如果用户尝试以交互方式进一步放大,则y轴会跳到-400度范围内。
我怀疑正在执行的数学运算没有使用显示的y轴极值。对于极端正范围内的点也是如此。
答案 0 :(得分:1)
我正在使用类型编号的输入框作为轴的最小和最大数据。使用如下所示的值:
g.updateOptions({
isZoomedIgnoreProgrammaticZoom: true,
valueRange: [ymin.value, ymax.value]
});
导致了这个问题。缩放功能似乎正常工作,但尝试在已缩放的图形上执行交互式缩放,导致新缩放的值完全超出规模。
我添加了parseFloat(),如下所示:
g.updateOptions({
isZoomedIgnoreProgrammaticZoom: true,
valueRange: [parseFloat(ymin.value), parseFloat(ymax.value)]
});
一切正常。
我希望这有助于某人。