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