Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jaspersoft studio复制酒吧系列_Java_Jasper Reports_Jfreechart - Fatal编程技术网

Java Jaspersoft studio复制酒吧系列

Java Jaspersoft studio复制酒吧系列,java,jasper-reports,jfreechart,Java,Jasper Reports,Jfreechart,我正在使用Jaspersoft Studio 5.5.2。我需要更改单个条形图的颜色,而不是其系列默认值。我已经了解了如何创建和分配定制器类,以及如何创建自己的条形图渲染器并覆盖它 问题是,只要我这样做,图表就会显示一系列重复的条形图,这些条形图向右移动,在Y刻度上略低。起初我认为这是某种阴影,但getItemPaint方法对于每行、每列组合被调用两次 我的自定义程序和渲染器简化了,但经过测试显示出相同的效果 public class BarCustomizer extends JRAbstra

我正在使用Jaspersoft Studio 5.5.2。我需要更改单个条形图的颜色,而不是其系列默认值。我已经了解了如何创建和分配定制器类,以及如何创建自己的条形图渲染器并覆盖它

问题是,只要我这样做,图表就会显示一系列重复的条形图,这些条形图向右移动,在Y刻度上略低。起初我认为这是某种阴影,但getItemPaint方法对于每行、每列组合被调用两次

我的自定义程序和渲染器简化了,但经过测试显示出相同的效果

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已将其删除。很抱歉浪费你的时间