0
我正在創建JFreeChart
(如下所示)。在x軸上,我需要顯示大約1000個刻度。所以,這就是爲什麼我把JFreeChart
加入JScrollPane
。當我嘗試將圖表面板的WIDTH設置爲2000時,繪圖不會按比例調整大小。有什麼方法可以定義一個圖的寬度(XYPlot
)。如何在JFreeChart中設置圖的大小?
XYDataset dataset = createData(data);
JFreeChart chart = createChart(dataset);
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new Dimension(2000, this.height));
JScrollPane scrl = new JScrollPane(chartPanel);
scrl.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scrl.setViewportView(chartPanel);
scrl.setPreferredSize(new Dimension(this.width, this.height));
this.add(scrl);
[不使用'了setPreferredSize()'當你真正的意思是覆蓋'的getPreferredSize()'](http://stackoverflow.com/q/7229226/ 230513)。 – trashgod