簡體   English   中英

高庫存,如何防止圖表縮放

[英]highstock, how to prevent chart rescaling

我正在試驗圖表許多圖表具有一件事,那就是重新縮放當前視圖以僅顯示當前認為適合該圖表的數據點。

例如,鑒於這些數據點在很長的一段時間內,:

[1, 50, 100, 1, 50, 100, 200 ] 

該圖表最初會以1-200的比例顯示。

然后,當您向左移動圖表以查看較早的數據時,200退出視圖,並且圖形重新縮放為1-100,然后是1-50,然后是1-1,然后再次增長到1-100。

這樣做的 問題應該是顯而易見的 如果您想通過回溯歷史來了解任何數據,那實際上就不是。

盡管我確實同意有時需要重新縮放,但並非總是如此。

有時,您只是想按原樣查看圖形,使用圍繞數據中較大差異的較大范圍,而無需重新縮放以嘗試適合所有數據點。

我嘗試設置重排:false,但這沒有用。

關於這是否可能的任何想法?

編輯:

這是一個小提琴,試圖舉例說明其中的一些問題:

https://jsfiddle.net/3Ld2zmum/1/

如果僅滾動默認縮放比例,那么您會突然發現有一個數據點,就我而言,應該被忽略。 我想查看周圍的數據。 我不希望它影響縮放級別。

目前,由於該圖一直在放大和縮小,因此無法有效地分析這一點上的數據。

重新縮放的問題在於,高/低數據點將自動縮小所有其他數據,因此,當數據集中出現突然的巨大變化時,它會變得很小。

我可以選擇一個很小的時間段,但是要在這么小的范圍內分析大量數據確實變得非常困難。

考慮了這一點之后 ,我了解到解決此問題的唯一方法是在y軸上引入某種滾動,以便當您向左移動時,實際上只會看到空白

您必須手動向下滾動才能查看數據。 這樣,縮放不會干擾數據的實際方向,並且您不會對可以更改數據流的數據感到困惑。

再次在這種情況下,有時最好只允許向左滾動而不進行重新縮放,從而使數據在y軸上不可見,並允許您在不考慮rangeSelector真正調整的情況下研究較大差異的數據避免在短時間間隔上出現此類數據點的小工具。

這有道理嗎?

要停止自動縮放yAxis,您可以設置yAxis.minyAxis.max值,如下所示:

    yAxis: {
        min: 0,
        max: 13000,
        title: {
            text: 'AAA'
        }
    },

是的,您需要通過提前知道最大值或通過計算數據的最大值並添加某種填充來設置某種最大值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM