import javax.swing.*; import java.awt.*; class BarChart extends Chart { float barWidthPercentage=0.80f; int maxData=0; public BarChart(int[] data) { super(data); for (int i=0; imaxData) maxData=data[i]; } public void draw(Graphics g) { int spacing = width/data.length; int barWidth = (int)( spacing*barWidthPercentage ); int barHeight; for (int i=0; i< data.length; i++) { barHeight=(int)( height*(float)data[i]/maxData); g.fillRect(i*spacing,(int)(height*(1-(float)data[i]/maxData)),barWidth,barHeight); } } }