2015-08-26 53 views
0

使用setData方法後,有什麼方法可以在高圖表上顯示最新點?我總是需要手動移動它。添加新點時移動圖表

我發現zoomOut();這樣做,但顯然,它會影響縮放。

我在圖表上有16個系列。

說明:我希望圖表在添加新數據點後處於相同狀態,就好像它始終在那裏一樣。也就是說,最大限度地向右移動。

創建新圖表時,最新的點總是可見的(您可以向後滾動查看舊點,但始終可以看到最新的點),除非當然覆蓋。

+0

你是什麼意思 「手動移動它」?默認情況下,添加時應始終顯示最新的點。除非你的x軸上有一個不包含它的最大值。在這種情況下,請刪除最大設置。 – jlbriggs

+0

添加新點時,我必須點擊圖表,然後將鼠標移到左側以顯示新點。 – LucasSeveryn

+0

你必須提供一個例子,或者至少是你的代碼,所以我們可以看到爲什麼 - 這不是正常的行爲。 – jlbriggs

回答

1

我會通過增加

chart.xAxis[0].setExtremes(); 

要將updateData()功能,這迫使軸以適應新的數據的末尾解決這個問題。

例子:

+0

看來,chart.xAxis [0] .setExtremes();重置縮放(如果選擇1天,並且默認爲1個月,則重置爲1個月) – LucasSeveryn

+1

這是最佳解決方案,請致電setExtremes。此重置縮放,因爲縮放也只是一個setextremes。所以你需要準備一個最小/最大值的計算。 –

+0

爲了擴展Sebastian的評論 - 不用調用setExtremes()而不用參數,用適當的最小值和最大值調用它,您必須根據數據和期望的範圍計算最小值和最大值。 – jlbriggs