Использование тем диаграмм в Jasper Reports

Я пытаюсь создать тему диаграммы для своих отчетов Jasper, чтобы все диаграммы были брендированы для компании.

So far I have managed to find that the default chart theme appears to be set in

jasperreports.properties
using the following property:
net.sf.jasperreports.chart.theme=default.spring

Я также нашел пример приложения темы диаграммы в загрузке отчетов jasper, однако, по-видимому, с этим нет документации.

I can also see that it requires the use of the

jasperreports_extension.properties
file to specify the following property:
net.sf.jasperreports.extension.registry.factory.chart.theme
however there appears to be no documentation or tutorials on actually using this property.

Кто-нибудь имеет опыт использования тем диаграмм или знает какую-либо документацию, сообщения в блогах и т. Д., Которые могут быть мне полезны?


person Community    schedule 01.05.2009    source источник


Ответы (1)


У меня сегодня точно такой же вопрос.

Тема определяется в XML следующим образом:

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

Чтобы фактически предоставить эту тему, .jar, включенный в classpath, должен предоставить ChartThemeBundle одноэлементный экземпляр, который возвращает подкласс ChartTheme.

Затем подкласс ChartTheme должен реализовать целую кучу методов.

Вероятно, лучший подход — загрузить исходный код JasperReports (http://sourceforge.net/projects/jasperreports/files/) и посмотрите в каталоге:

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

Затем выберите тему для расширения, создайте ее подкласс и реализуйте нужные вам методы.

person Jamie Love    schedule 13.07.2009