我试图改变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][2]( Color.RED );
或者试试:
chart.getPlot().setBackgroundPaint( Color.BLUE );
你必须使用JFreeChart.getPlot().setBackgroundPaint(Color.WHITE);
这样的:
public static void main(String[] args) {
DefaultPieDataset pieDataset = new DefaultPieDataset();
pieDataset.setValue("LoggedIn" +": "+ 5, 10);
pieDataset.setValue("LoggedOut" +": "+ 8, 17);
JFreeChart jfc = ChartFactory.createPieChart("title", pieDataset, false, false, false );
jfc.getPlot().setBackgroundPaint(Color.WHITE);
ChartPanel chart = new ChartPanel(jfc);
JFrame frame = new JFrame();
frame.add(chart);
frame.pack();
frame.setVisible(true);
}
我希望它能帮助!