当前位置: 首页 > 知识库问答 >
问题:

Jaspersoft工作室复制吧系列

章城
2023-03-14

我用的是Jaspersoft Studio 5.5.2。我需要改变单个条形的颜色。我发现了如何创建和分配一个定制类,以及如何创建自己的bar渲染器并覆盖它。

问题是,一旦我这样做,图表就会显示一系列重复的条形,这些柱线在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.setRenderer(newRenader)将生成一个合适的图表,但没有我需要的突出显示栏。

有谁知道我如何提供一个定制器,覆盖调酒师,而不会得到这个疯狂的额外系列?我尝试了一百万件事情,但没有成功。

共有1个答案

乐正远航
2023-03-14

当然,最后发帖的第二天我就发现了renderer . setshadowvisible(false);方法。

即使它看起来不像影子,它实际上也是。将阴影设置为 false 已将其删除。很抱歉浪费您的时间。

 类似资料:
  • 我使用的是Jaspersoft Studio最终版本(v6.1.1)。我设计了我的报告,其中包含土耳其文字。从Studio导出报告为PDF时,虽然我已将Studio工作区编码设置为UTF-8,但不会显示土耳其语字符。此外,我已在JSF应用程序中嵌入jrxml报告文件并导出报告,结果是相同的。 我需要配置更多吗?

  • 我正在尝试使用预定义的sql查询在Jasper报告服务器专业版上生成报告。 如何在jaspersoft studio设计器中创建主题以使用预定义的sql查询?

  • 根据Jaspersoft Wiki,有一个“高级”属性“legend.title.text”。建议我在“Advanced”选项卡中手动输入它,但在Jaspersoft Studio6.6.0 Eclipse插件中没有自由文本属性字段,只有一堆预定义的属性。我瞎了吗?还是为付费产品保留了这一特性?

  • 有人能告诉我如何复制我所在的行,就像大多数人在visual studio代码中做的那样,并为我列出一些快捷方式或我可以在哪里看到它们吗?/.

  • 地图工作室的一般流程包括:创建项目、选择底图、添加图层、添加数据、修改图层属性、分析数据、保存并分享。 创建项目 您可以在应用中心中点击地图工作室,在弹出页面中点击“立即体验”。您也可以依次点击“资源中心”,“地图”,“创建地图”,“地图工作室”打开地图工作室。 在资源中心中,可以查看或编辑您保存的地图。 选择底图 地图工作室默认中国暗色地图作为底图。纯色底图支持设置颜色及底图坐标系,支持设置的坐

  • 我已经阅读了与此错误相关的所有其他问题,并尝试了他们的解决方案,但没有任何帮助。 这是我的身材。格拉德尔 我在Android Studio 2.1.3和Android Studio 2.2.3上试过,我试过卸载jdk,然后重新安装。我已经格式化了窗口并重试,但没有用。 我一直在学习java。lang.OutOfMemoryError:超出GC开销限制错误 我该如何解决这个问题?