[英]How to set the size of a plot in JFreeChart?
我正在創建JFreeChart
,如下所示(請參見下文)。 在x軸上,我需要顯示大約1000個刻度。 因此,這就是為什么我將JFreeChart
放入JScrollPane
。 當我嘗試將圖表面板的寬度設置為2000時,該圖的大小不成比例。 有什么方法可以定義圖的寬度( XYPlot
)。
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);
到目前為止,我找到了有助於解決問題的答案。 但是,也許有更好的解決方案:
// The first step is to avoid scaling up a small chart.
// The value of "MaximumDrawWidth" should be large, for instance 4000
chartPanel.setMaximumDrawWidth(4000);
// The second step is to set the width of a chart panel.
chartPanel.setPreferredSize(new Dimension(2000,this.height));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.