如果在程序化缩放中,Dygraph Y轴交互式缩放失败

时间:2013-11-04 17:39:53

标签: zoom dygraphs partialviews

我正在使用dygraphs绘制以一分钟为间隔的热室的温度和湿度值。如果需要,我允许用户以编程方式指定Y轴极值。

如果温度范围为-40到+100度,用户可以选择-50到-30度的范围来突出显示该区域。如果用户尝试以交互方式进一步放大,则y轴会跳到-400度范围内。

我怀疑正在执行的数学运算没有使用显示的y轴极值。对于极端正范围内的点也是如此。

1 个答案:

答案 0 :(得分:1)

我正在使用类型编号的输入框作为轴的最小和最大数据。使用如下所示的值:

g.updateOptions({ isZoomedIgnoreProgrammaticZoom: true, valueRange: [ymin.value, ymax.value] });

导致了这个问题。缩放功能似乎正常工作,但尝试在已缩放的图形上执行交互式缩放,导致新缩放的值完全超出规模。

我添加了parseFloat(),如下所示:

g.updateOptions({ isZoomedIgnoreProgrammaticZoom: true, valueRange: [parseFloat(ymin.value), parseFloat(ymax.value)] });

一切正常。

我希望这有助于某人。