簡體   English   中英

如何在JFreeChart中設置圖的大小?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM