我將滾動策略設定為 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粉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