搜尋

首頁  >  問答  >  主體

呼叫 Chart.zoom() 後釋放 X 軸:逐步指南

我將滾動策略設定為 setScrollStrategy(AxisScrollStrategies.progressive) ,在載入的頁面上,圖表滾動得非常快,因為我​​的資料傳入得很快。不過,我透過使用chart.zoom({ x: -200, y: 180 }, { x: 500, y: 500 }) 設定圖表啟動時的一定縮放來解決此問題,然後圖表不會自動滾動X 軸不再存在,我應該調用什麼函數來釋放軸而不必雙擊X 軸?

另一個問題是我不明白資料如何清理,一開始我期望series.setDataCleaning({ minDataPointCount: 1000 }) 清理超過1000 且看不見的資料點,但我console .log( series.getPointAmount()) 我注意到總點數超過了1000 我讓它運行了一段時間,但它仍然沒有清理?我計算了時間序列圖表上所需資料的總持續時間,結果為 120k 資料點,我應該如何確保圖表上始終有至少 120k 點,同時清理不需要渲染的舊資料點? < /p>

P粉323050780P粉323050780238 天前1511

全部回覆(1)我來回復

  • P粉939473759

    P粉9394737592024-04-05 20:50:32

    在 setScrollStrategy(AxisScrollStrategies.progressive) 中:-- 軸將保持開始和結束之間的距離恆定,並滾動以顯示高於活動軸間隔的系列邊界。

    但你可以使用 Axis 的 setInterval 屬性手動設定它的間隔,這樣它就不會載入太快。

    Axis.setInterval(0, 100)

    您也可以在 setInterval 中傳遞一些其他參數,例如:-

    disableScrolling:如果為 true,則在設定間隔後停用自動滾動

    animate: 啟用動畫的布林值,或動畫持續時間(以毫秒為單位)的數字

    setInterval(start: number, end: number, animate: number | boolean | undefined, disableScrolling: boolean | undefined): this

    回覆
    0
  • 取消回覆