2015-01-05 35 views
0

我把我的甘特圖(ChartPanel)放入一個JScrollPane,並創建一個名爲[放大]的按鈕。
按鈕[放大]的功能是:
當我單擊[放大]按鈕時,圖表面板的寬度將加倍。jfreechart:甘特圖任務標籤字體大小

newSize = originalChartWidth * 2; 
chartPanel.setPreferredSize(new java.awt.Dimension(newSize, 1000)); 

點擊[放大]按鈕後,會出現JScrollPane的滾動條。
然後用戶可以滾動以放大後觀看整個圖表。

但有一個問題,當我將圖表面板寬度加倍時,任務標籤字體也會放大。

放大之前在
enter image description here

在放大後(字體會變形,難以閱讀)
enter image description here

有什麼辦法,以保持原來的字體之後我加倍圖表面板寬度?

+0

交叉貼[這裏](http://www.jfree.org/forum/viewtopic.php?f=3&t=117154)。 – trashgod

回答

1

我得到了解決我的問題的答案。

調用ChartPanel.setMinimumDrawWidth/Height值較小且ChartPanel.setMaximumDrawWidth/Height值大於超過顯示器屏幕大小的值。然後,ChartPanel將被縮放而不失真。

請參考: How to aviod axis label and legend scaling

+0

展示您描述的問題和解決方案的[完整示例](http://stackoverflow.com/help/mcve)將使這個更有用的答案。 – trashgod