我正在尝试更改jfreechart的背景颜色。
它以灰色显示,我想要一个白色背景。
我试过了
chart.setBackgroundPaint(Color.WHITE);
但是,它没有显示白色背景。
我有以下代码显示情节
chart = ChartFactory.createXYLineChart("Line Chart","Year","Temperature", dataset);
ChartPanel chartPanel = new ChartPanel(chart, false);
graph1.setLayout(new BorderLayout());
graph1.add(chartPanel, BorderLayout.EAST);
graph1.add(chartPanel);
SwingUtilities.updateComponentTreeUI(this);
graph1.updateUI();
System.out.println("Database created successfully...");
我应该如何设置白色背景?
最佳答案
ChartPanel继承方法javax.swing.JComponent.setBackground(java.awt.Color)
chartPanel.setBackground( Color.RED );
或尝试:
chart.getPlot().setBackgroundPaint( Color.BLUE );
请参阅JFreeChart.getPlot()和Plot.setBackgroundPaint()的文档
在SO或this post上也可以看到this one。