2012-11-04 105 views
1

我使用JFreeChart創建的圖表的移動導航有問題。從庫源代碼中包含的示例中,當我們執行縮放或移動圖表時,圖形可以自由移動。但是我現在想要做的就是像實際的交易平臺一樣具有類似的行爲,比如Metatrader(MT4)。當圖表向左/向右移動時,數據集的最小值/最大值發生變化,因此圖表的y軸會隨之更新。基本上,我對如何使用下面的代碼來改變y軸的範圍想法:JFreechart - 獲取當前顯示的數據集的最小值和最大值以自動調整y軸

ValueAxis y_range = plot.getRangeAxis(); range.setRange(min, max); 

但現在我的問題越來越最小值/最大值現在在哪裏好吧,我想應該是從當前可見數據集在屏幕上。

任何人都有關於如何獲得圖表當前可見數據集的最小值/最大值的想法?我目前擁有的信息是完整的數據集。 我已經探索了一些論壇相關的JFreeChart和一些建議使用如下:

static Range findDomainBounds(XYDataset dataset) 

但是,如果我用我的數據集,這將是從整個數據集的最小值/最大值。如果這是獲取我需要的信息的唯一方法,那麼有沒有想法如何獲取當前可視圖表的唯一部分數據集? (不是整個數據集)

非常感謝您的幫助!

回答

1

您不清楚您正在使用哪個XYDataset,但您總是可以延長AbstractXYDataset,如here所示,以獲取當前所選軸範圍的最小/最大值。

相關問題