删除JFreeChart MultiplePiePlot上的边框区域

时间:2014-01-16 12:22:08

标签: java jfreechart

我正在使用JFreeChart呈现MultiplePiePlot,而我无法控制背景和边框区域的颜色。特别是,我想隐藏:

  1. 底部行饼图右侧的白色矩形(并且左侧匹配)。
  2. 图表右侧的细垂直白线,不显示在左侧。
  3. 图表下方的细水平白线,不会出现在顶部。
  4. Section of pie plot showing white areas

    我的代码如下所示:

        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?

1 个答案:

答案 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次),每个都有红色背景。

MultiPiePlot background colors