JPanel の JFreeChart サイズのカスタマイズ
JPanel では、JFreeChart のデフォルト サイズが常に最適であるとは限りません。サイズをカスタマイズする方法は次のとおりです:
1.コンストラクターで優先サイズを指定します:
JPanel graph = new JPanel(new GridLayout()); graph.add(new ChartPanel(chart, 500, 300));
2. setPreferredSize()
ChartPanel cp = new ChartPanel(chart); cp.setPreferredSize(new Dimension(500, 300));
3 を呼び出します。 getPreferredSize()
@Override public Dimension getPreferredSize() { return new Dimension(w, h); }
4 をオーバーライドします。コンテナ レイアウトを選択します
JPanel の FlowLayout はサイズ変更には最適ではありませんが、JFrame の BorderLayout では動的なサイズ変更が可能です。
5.その他のメソッド
例:
public void generateChart() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); //set the values of the chart for(int i=0; i<8; i++) { dataset.setValue(income_array[i], "Income", Double.toString(percent_array[i])); } JFreeChart chart = ChartFactory.createBarChart( "Required Annual Income for a Variety of Interest Rates", "Percent", "Income", dataset, PlotOrientation.VERTICAL, false,true, false); ChartPanel cp = new ChartPanel(chart, 500, 300); chart.setBackgroundPaint(Color.white);
以上がJPanel 内で JFreeChart のサイズをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。