2

を拡張する誰かのクラス内のいくつかの統計データをグラフ化する必要がありますJPanel。現在の計画では、次のようにクラスpaintComponentを使用する予定です。Graphics

public void paintComponent(Graphics g) {
    super.paintComponent(g);

    //create a rectangle to represent the outline of the graph
    g.drawRect(300, 50, 400, 350);

    //set up the datapoints
    for(int i = 0; i < data.size(); i++) {
        //put the datapoints where ever they need to go within this rectangle
        g.drawOval(x, y, width, height);
    }
}

これはどういうわけかひどいですか?さらに重要なことに、私が使用できるが知らない、素晴らしい、使いやすいグラフ作成ライブラリがいくつかありますか?

ありがとう。

4

2 に答える 2

3

おそらくxポイントとyポイントをに配置する以外は、コードは私には問題ないように見えます

for(int i = 0; i < data.size(); i++) {
    g.drawOval(data.get(i).getX() - width/2, data.get(i).getY() - height/2, 
      width, height);
}

楕円が中央に配置されるようにします。

また、プロットされたポイントがグラフのドメインと範囲の境界内にとどまるようにデータを変換することを検討することもできます。そうしないと、長方形の外側に楕円ができる可能性があります。

ライブラリのグラフ化については、JFreeChartを確認することをお勧めします。

于 2011-07-30T14:15:13.047 に答える
3

JFreeChartを検討してください

これがJFreeChartのJavadocです

于 2011-07-30T14:16:30.927 に答える