4

我正在尝试为我的 Jasper 报告创建一个图表主题,以使所有图表都可以为公司打上烙印。

到目前为止,我已经设法发现默认图表主题似乎设置在

jasperreports.properties
使用以下属性:
net.sf.jasperreports.chart.theme=default.spring

我还在 jasper 报告下载中找到了示例图表主题应用程序,但是似乎没有与此相关的文档。

我还可以看到它需要使用

jasperreports_extension.properties
文件以指定以下属性:
net.sf.jasperreports.extension.registry.factory.chart.theme
但是,似乎没有关于实际使用此属性的文档或教程。

有没有人有使用图表主题的经验或知道我可以使用的任何文档、博客文章等?

4

1 回答 1

2

我今天也有完全相同的问题。

主题在 XML 中定义如下:

<timeSeriesChart>
    <chart hyperlinkType="None" theme="eye.candy.sixties">
    ....
</timeSeriesChart>

要实际提供这个主题,类路径中包含的 .jar 需要提供一个ChartThemeBundle单例实例,该实例返回ChartTheme的子类。

然后ChartTheme子类必须实现一大堆方法。

可能最好的方法是下载 JasperReports 的源代码 ( http://sourceforge.net/projects/jasperreports/files/ ) 并查看目录:

demo/samples/charts/src/net/sf/jasperreports/charts/themes/

然后,选择要扩展的主题,对其进行子类化并实现您关心的方法。

于 2009-07-13T23:51:56.407 回答