2012-03-29 10 views
1

は、今私は、棒グラフヒストグラムなどのHIST配列を描きたいが、私は任意の関数がそれを行うのか分からないのですか? ありがとうございました描画ヒストグラム

+0

あなたが最初にグーグルをしていないように見えます。 –

+0

私はJFreeChartを見ましたが、データセットとして配列を追加する方法を知らなかったのですか? – muhannad

答えて

4

このようなJFrameなどがある場合は、paint(Graphics g)メソッドをオーバーライドできます。そして、あなたはこのようなバーを描くことができます:ここでは

@Override 
public void paint(Graphics g) 
{ 
    super.paint(g); 
    final int barwidth = 20; 
    for(int i=0;i<25;i++){ 
    g.fillRect(i*barwidth , 0, barwidth , hist[i]*10); 
    } 
} 

はJLabelの持つ例です。

class Histogram extends JLabel{ 

//... make hist visible for this class 

    @override 
    protected void paintComponent(Graphics g){ 
    super.paintComponent(g); 
    final int BAR_WIDTH = 20; 
    final int X_POSITION = 0; 
    final int Y_POSITION = 200; 
    for(int i=0;i<25;i++){ 
     g.fillRect(X_POSITION +i*BARWIDTH , Y_POSITION , BAR_WIDTH , -hist[i]*10); 
    } 
    } 
} 

その後、あなたはこのようなあなたのメインフレームにそれを追加することができます。

Histogram histogram = new Histogram(); 
add(histogram); 

ときこの回答はあなたの質問スレッドをマークしてください、ありがとう。

+0

まあ、私はJLabelのヒストグラムを表示するには、どのようにすることができますか? – muhannad

+0

次に、JLabelからサブクラス化し、そこにpaintメソッドをオーバーライドする必要があります。 – riv333

+0

申し訳ありませんが、paintComponentメソッドをオーバーライドする必要があります。 – riv333

関連する問題