2011-09-20 29 views
6

我的程序使用JFreeChart(通過Swing ChartPanel)創建時間序列圖表,並允許用戶放大(使用ChartPanel的標準縮放功能)。該程序具有可以在運行時調整的參數(例如平滑);如果調整了,則使用ChartPanel的「setChart()」方法替換圖表。然而,時間表總是在所有調整中保持不變。JFreeChart:更新圖表時保留縮放位置

當調用「setChart()」時,縮放位置將被重置,以便顯示整個圖表。我現在想要的是在調用「setChart()」後保留縮放位置,以便用戶可以在任何所需的縮放級別直接觀察調整效果。這怎麼可能?

+0

@ Maximilian hello我會非常感興趣的是你如何設法保持縮放,因爲我一直回覆到原來的位置或放大到中心..你能夠建議嗎? – Ingram

回答

6

ChartPanel有方法getScaleX()getScaleY(),可以用來緩存當前縮放狀態以便以後通過縮放方法之一進行恢復。有一個相關的例子here