JFreechart LookUpPaintScale 颜色渐变

3

如何在JFreechart的LookUpPaintScale中添加一个颜色渐变(3种颜色:红、黄、绿)?


我尝试使用新的GradientPaint进行初始化,但这只能使用2种颜色。 - jpo
2个回答

1

你可以尝试类似这样的东西

....

XYPlot plot = new XYPlot(data1, xAxis, yAxis, null);

    LookupPaintScale ps = new LookupPaintScale(0,101,Color.lightGray);
    ps.add(0, Color.green);
    ps.add(10, Color.yellow);
    ps.add(20, Color.red);

    renderer1.setBlockHeight(0.95f);
    renderer1.setBlockWidth(0.95f);

    renderer1.setPaintScale(ps);
    plot.setRenderer(renderer1);

....

请帮我找到renderer1怎么获取?我已经用下面的代码实现了: final XYItemRenderer renderer1 = plot.getRenderer(); 但这种方式没有可接受的setBlockHeight()方法。 - Eugene Shmorgun
你应该创建一个新的渲染器:XYBlockRenderer renderer = new XYBlockRenderer(); 并将此渲染器设置到绘图中:plot.setRenderer(renderer); - Diana

1
我尝试使用新的GradientPaint进行初始化,但这只能使用两种颜色。
你可以尝试使用LinearGradientPaint

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接