2013-11-04 52 views
1

我使用dygraphs繪製溫度和溼度值的熱室在一分鐘的時間間隔。如果需要,我允許用戶以編程方式指定Y軸極限。Dygraph Y軸交互式縮放失敗,如果在程序縮放

如果溫度範圍爲-40到+100度,用戶可以選擇-50到-30度的範圍來突出顯示該區域。如果用戶嘗試進一步交互放大,y軸跳轉到-400度範圍。

我懷疑正在執行的數學不使用顯示的y軸極值。在極端正面範圍內觀察點也是如此。

+0

請提供演示鏈接。否則很難調試這種事情。 – danvk

回答

1

我正在使用類型號的輸入框作爲軸的最小和最大數據。使用的值,如下所示:

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

引起的問題。縮放功能似乎正常工作,但試圖在已縮放的圖形上執行交互式縮放,導致新縮放的值完全超出範圍。

我加parseFloat(),如下所示:

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

和一切正常。

我希望這可以幫助別人。