ホームページ > Java > &#&チュートリアル > JPanel 内で JFreeChart のサイズをカスタマイズするにはどうすればよいですか?

JPanel 内で JFreeChart のサイズをカスタマイズするにはどうすればよいですか?

DDD
リリース: 2024-12-14 08:40:12
オリジナル
816 人が閲覧しました

How Can I Customize JFreeChart's Size within a JPanel?

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.その他のメソッド

  • setMinimumDrawHeight() および setMinimumDrawWidth() は、グラフの描画可能領域を制限します。
  • setZoomOutFactor() は、グラフを縮小します。

例:

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート