气泡图与系列中的每个气泡中的自定义颜色

时间:2018-02-19 08:16:31

标签: java jfreechart

我是JFreeChart的新手。我正在尝试创建一个泡泡图表,其中包含最多10个泡泡的单个系列,但我希望每个泡泡都有不同的颜色。 我试过了xyitemrenderer.setSeriesFillPaint(0, Color.GREEN)。但它只为所有气泡提供一种颜色。如何在JFreeChart中为每个气泡设置多种颜色。

1 个答案:

答案 0 :(得分:1)

  

我需要为系列中的每个气泡定制颜色。

如图所示here,您可以覆盖渲染器的getItemPaint()实现以返回任何所需的颜色。以下示例打印默认颜色控制台。

JFreeChart chart = …;
XYPlot xyplot = (XYPlot) chart.getPlot();
XYItemRenderer xyitemrenderer = new XYBubbleRenderer(){
    @Override
    public Paint getItemPaint(int row, int col) {
        Paint p = super.getItemPaint(row, col);
        System.out.println(row + ", " + col + ": " + p);
        return p;
    }
};
xyplot.setRenderer(xyitemrenderer);