Java Jaspersoft studio复制酒吧系列
我正在使用Jaspersoft Studio 5.5.2。我需要更改单个条形图的颜色,而不是其系列默认值。我已经了解了如何创建和分配定制器类,以及如何创建自己的条形图渲染器并覆盖它 问题是,只要我这样做,图表就会显示一系列重复的条形图,这些条形图向右移动,在Y刻度上略低。起初我认为这是某种阴影,但getItemPaint方法对于每行、每列组合被调用两次 我的自定义程序和渲染器简化了,但经过测试显示出相同的效果Java Jaspersoft studio复制酒吧系列,java,jasper-reports,jfreechart,Java,Jasper Reports,Jfreechart,我正在使用Jaspersoft Studio 5.5.2。我需要更改单个条形图的颜色,而不是其系列默认值。我已经了解了如何创建和分配定制器类,以及如何创建自己的条形图渲染器并覆盖它 问题是,只要我这样做,图表就会显示一系列重复的条形图,这些条形图向右移动,在Y刻度上略低。起初我认为这是某种阴影,但getItemPaint方法对于每行、每列组合被调用两次 我的自定义程序和渲染器简化了,但经过测试显示出相同的效果 public class BarCustomizer extends JRAbstra
public class BarCustomizer extends JRAbstractChartCustomizer{
public void customize(JFreeChart chart, JRChart jasperChart){
CategoryPlot plot = (CategoryPlot) chart.getPlot();
MyBarRenderer newRenderer = new MyBarRenderer();
plot.setRenderer(newRenderer);
}
}
class MyBarRenderer extends BarRenderer {
public MyBarRenderer() {}
@Override
public Paint getItemPaint(final int row, final int column) {
if (column == 17) return Color.red;
return super.getItemPaint(row, column);
}
}
我想展示“好”和“坏”图表的图像,但没有足够的声誉,对不起。注释plot.setRenderNewRenderer将生成一个正确的图表,但没有我需要的高亮显示条
有人知道我怎样才能提供一个定制器来覆盖Ballenderer而不需要这个疯狂的额外系列吗?我尝试过无数次,但都没有成功 当然,在最终发布的第二天,我发现Renderer.setShadowVisiblefalse;方法 虽然它看起来不像影子,但实际上是。将shadow设置为false已将其删除。很抱歉浪费你的时间