我正在尝试为我的Jasper报告创建一个图表主题,以便为公司打上所有图表的品牌。
到目前为止,我已成功找到使用以下属性在
jasperreports.properties中设置默认图表主题:
net.sf.jasperreports.chart.theme=default.spring
我还在jasper报告下载中找到了示例图表主题应用程序,但似乎没有相关的文档。
我还可以看到它需要使用
jasperreports_extension.properties文件来指定以下属性:
net.sf.jasperreports.extension.registry.factory.chart.theme但是,似乎没有关于实际使用此属性的文档或教程。
有没有人有使用图表主题的经验或知道我有用的任何文档,博客文章等?
答案 0 :(得分: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/
然后,选择要扩展的主题,将其子类化并实现您关注的方法。