我正在使用JFreeChart呈现MultiplePiePlot
,而我无法控制背景和边框区域的颜色。特别是,我想隐藏:
我的代码如下所示:
MultiplePiePlot plot = new MultiplePiePlot(getDataset());
plot.setNoDataMessage("No data available");
PiePlot pie = (PiePlot)plot.getPieChart().getPlot();
pie.setNoDataMessage("No data available");
pie.setLabelGenerator(null);
pie.setSectionPaint("Off", Color.GRAY);
JFreeChart chart = new JFreeChart(plot);
chart.setBorderPaint(null);
plot.setOutlinePaint(chart.getBackgroundPaint());
plot.getPieChart().setBackgroundPaint(chart.getBackgroundPaint());
我试图关闭边框绘画,将外部图表的轮廓和内部图表的背景设置为相同的颜色。如何控制区域1,2和3?
答案 0 :(得分:3)
冒着伤害你眼睛的风险,这段代码和下面的图表说明了颜色的来源:
chart.setBackgroundPaint(Color.YELLOW);
MultiplePiePlot plot = (MultiplePiePlot) chart.getPlot();
plot.setBackgroundPaint(Color.BLUE);
JFreeChart subchart = plot.getPieChart();
subchart.setBackgroundPaint(Color.RED);
图表有黄色背景,并包含一个蓝色背景的MultiPiePlot实例。 MultiPiePlot“橡皮图章”5个单独的饼图(一个JFreeChart实例,绘制5次),每个都有红色背景。