Lorsque vous avez une JFrame ou quelque chose comme ça, vous pouvez remplacer la méthode de peinture (Graphics g). Ensuite, vous pouvez dessiner les barres comme ceci:
@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);
}
}
Voici un exemple avec un 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);
}
}
}
Ensuite, vous pouvez l'ajouter à votre ordinateur central comme celui-ci:
Histogram histogram = new Histogram();
add(histogram);
Lorsque cette réponse à votre question s'il vous plaît marquer le fil, merci.
On dirait que vous n'avez même pas d'abord googlé. –
J'ai regardé JFreeChart mais je ne savais pas comment ajouter le tableau comme ensemble de données? – muhannad