import java.awt.*; import javax.swing.JPanel; import java.awt.event.*; public class BarChart extends JPanel implements ActionListener { BorderLayout borderLayout1 = new BorderLayout(); Color[] colors = {Color.red, Color.yellow, Color.green, Color.blue, Color.cyan, Color.magenta, Color.orange, Color.pink, Color.darkGray}; private ChartModel model; public BarChart() { this.setLayout(borderLayout1); } public void paintComponent(Graphics g) { super.paintComponent(g); if (model == null) return; String[] dataName = model.getDataName(); double[] data = model.getData(); // Find the maximum value in the data double max = data[0]; for (int i=1; i