37
© 2013 | Confidential Chart Customizing in Jaspersoft 5.5 | 13.12.2013 iTransparent GmbH | Business Technology Experts Chart Customizing in Jaspersoft 5.5 Dr.-Ing. Robert Nagy

Jaspersoft 5.5 - Chart Customizing

Embed Size (px)

Citation preview

Page 1: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

iTransparent GmbH | Business Technology Experts

Chart Customizing in Jaspersoft 5.5

Dr.-Ing. Robert Nagy

Page 2: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Übersicht

• Vorstellung iTransparent

• Chart-Bibliotheken in Jaspersoft 5.5

• Chart Customizing

o JFreeCharts

o Charts Pro (FusionCharts)

o HTML5 Charts (HighCharts)

• Ad-hoc Report Templates

• Ad-hoc View Editor

• Zusammenfassung

2 iTransparent GmbH | Business Technology Experts

Page 3: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

iTransparent | Business Technology Experts

3 iTransparent GmbH | Business Technology Experts

Expertise in angrenzenden Feldern

(Architekturen, Reporting, CEP)

Enge Kooperation

mit Universitäten

Spezialisiert auf

Business Process Management

Partner von Tibco, Bonitasoft,

Talend, Jaspersoft & EsperTech

Gründung 2009

in Nürnberg (Deutschland)

Durchführung von Schulungen

Produktintegration Betreuung in allen Phasen

eines Projekts

Page 4: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Partner

4 iTransparent GmbH | Business Technology Experts

Page 5: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Referenzen

5 iTransparent GmbH | Business Technology Experts

Page 6: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Webinare, Whitepaper und Blogeinträge

• Unsere Webinare bei Jaspersoft

o http://www.itransparent.de/ressourcen/webinare

o Data Lifecycle mit Embedded BPM und Embedded BI (auf unserer Webseite)

o Chart Customizing (auf unserer Webseite)

o Jaspersoft für Big Data (auf unserer Webseite)

Integration von relationalen und NoSQL-Datenbanken

o Realtime BI: http://www.jaspersoft.com/de/realtime-bi-mit-jasperreports-server-0

Anforderungen von Realtime BI an Data Warehousing und ETL

Integration einer Complex Event Processing (CEP) Engine (Dashboard Mashboard)

o BI im BPM Lifecycle: http://www.jaspersoft.com/de/event/business-intelligence-im-bpm-lifecycle

Jaspersoft ETL

Integration eines BPMS am Beispiel von ActiveVOS mit der Webservice-Schnittstelle

• Whitepaper: http://www.itransparent.de/ressourcen/whitepaper

o Integration verschiedener Datenquellen uber Subreports im Jaspersoft iReport Designer

• BI-Blog: http://blog.itransparent.de/category/business-intelligence/

o Sicherheitskonzepte

o Datenextraktion

o Integration von Microsoft SQL Server Analysis Services (MS SSAS)

o IBM Cognos TM1 als Datenquelle für Jaspersoft

o Chart Customizing

6 iTransparent GmbH | Business Technology Experts

Page 7: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Chart-Bibliotheken in Jaspersoft 5.5

7 iTransparent GmbH | Business Technology Experts

Page 8: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Chart-Bibliotheken in Jaspersoft 5.5

• Charts (JFreeCharts)

• Professional Charts

o HTML5 Charts (HighCharts)

o Charts Pro (FusionCharts)

o Widgets Pro (FusionWidgets)

o Maps Pro (FusionMaps)

• weitere Chart-Bibliotheken einbindbar

8 iTransparent GmbH | Business Technology Experts

Page 9: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

JFreeCharts

• Open Source Chart-Bibliothek

• verfügbar auch in der Community Edition von JasperReports

• Default Chart-Bibliothek von JasperReports

• weitestgehend statische Charts ohne Interaktivität

• Hyperlinks (drill-down)

• generell nicht skalierbar

• große Auswahl an Charttypen

o Pie, Bar, Line, Time Series, Scatter, Bubble, CandleStick, MultiAxis usw.

o auch Thermometer, Meter und Gantt

9 iTransparent GmbH | Business Technology Experts

Page 10: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

HighCharts

• moderne HTML5 Chart-Bibliothek

• verfügbar in JasperReports seit Version 5.0 (Dezember 2012)

• nur in kommerziellen Editionen erhältlich

• kompatibel mit mobilen Endgeräten

• skalierbar

• interaktive Charts

o z.B. Tooltip, Zoom, Ein- / Ausblendung von Serien

• Auswahl an Charttypen ähnlich wie bei JFreeCharts

o Bar, Column, Line, Spline, Area, Scatter, MultiAxis, ...

10 iTransparent GmbH | Business Technology Experts

Page 11: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Vergleich JFreeCharts und HighCharts

11 iTransparent GmbH | Business Technology Experts

Page 12: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

FusionCharts

• Flash / HTML5 Chart-Bibliothek

• nur in kommerziellen Editionen erhältlich

• kompatibel mit modernen Endgeräten

• interaktive Charts

• Auswahl an Charttypen

o Charts: Pie, Bar, Column, Line, Area

o Widgets: Gauge, Cylinder, Funnel / Pyramid, Gantt, Thermometer

o Maps

in JasperReports 5.0 erweitert durch viele neue Detail-Maps,

z.B. auch deutsche Bundesländer

12 iTransparent GmbH | Business Technology Experts

Page 13: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Weitere Chart-Bibliotheken

• Einfache Einbindung weiterer Chart-Bibliotheken

• Je nach Einsatzszenario Einbindung über

o Scriptlets

o Generic elements

o Custom components

13 iTransparent GmbH | Business Technology Experts

Page 14: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Einbindung weiterer Chart APIs (Beispiele)

• JFreeChart Histogramme

• Google Chart API

• JenSoft Chart API

14 iTransparent GmbH | Business Technology Experts

Page 15: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Chart Customizing JFreeCharts

15 iTransparent GmbH | Business Technology Experts

Page 16: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Customizing Möglichkeiten (JFreeCharts)

• Anpassung direkt über Chart-Properties

• Chart Themes

• Customizer-Klassen

• (Scriptlets)

16 iTransparent GmbH | Business Technology Experts

Page 17: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Anpassung über Chart-Properties

17 iTransparent GmbH | Business Technology Experts

Page 18: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Chart Themes

18 iTransparent GmbH | Business Technology Experts

Page 19: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Customizer-Klassen

• JRXML (bzw. iReport und Jaspersoft Studio) bietet nur auf eine Untermenge

der Anpassungsmöglichkeiten der JFreeChart-Bibliothek Zugriff

• Zugriff auf alle Möglichkeiten über Customizer-Klassen

• Beispiel (Anzeige von MinorTicks)

19 iTransparent GmbH | Business Technology Experts

import net.sf.jasperreports.engine.JRChart;

import net.sf.jasperreports.engine.JRChartCustomizer;

import org.jfree.chart.JFreeChart;

import org.jfree.chart.axis.ValueAxis;

import org.jfree.chart.plot.XYPlot;

public class XYMinorTicksCustomizer implements JRChartCustomizer{

public void customize(JFreeChart chart, JRChart jasperChart){

XYPlot plot = chart.getXYPlot();

ValueAxis rangeAxis = plot.getRangeAxis();

rangeAxis.setMinorTickCount(4);

rangeAxis.setMinorTickMarkOutsideLength(1.0f);

rangeAxis.setMinorTickMarksVisible(true);

rangeAxis.setTickMarkOutsideLength(2.5f);

}

}

Page 20: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Customizer-Klassen

• Customizing-Beispiele für statische Charts

o Änderung der Linienart in Liniendiagrammen

o Änderung der Darstellungsform in Zeitreihendiagrammen

o Einblendung der Nulllinie

o Einblendung und Konfiguration von Minorticks

o Anzeige von oberen bzw. unteren Beschränkungslinien bzw. –Bereichen

o Anpassung der Legende

o Einfärbung von Balken abhängig von derer Kategorie

o Einfärbung von Balken abhängig von dem dargestellten Wert

o Muster bzw. Textur für Balken

o Steuerung der Anzahl der Gitternetzlinien

o Übergabe von Parametern bzw. Steuerung der Darstellungsoptionen durch Parameter

o Lesen der Design-Informationen aus der Datenbank

20 iTransparent GmbH | Business Technology Experts

Page 21: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Chart Customizing FusionCharts / Maps / Widgets

22 iTransparent GmbH | Business Technology Experts

Page 22: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Customizing Möglichkeiten

• Für alle FusionCharts, FusionMaps und FusionWidgets ähnlich

• Anpassung direkt über Chart Properties

• Anpassung über Advanced Options

o Drop-Down-Liste mit möglichen Anpassungsoptionen

23 iTransparent GmbH | Business Technology Experts

Page 23: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Anpassung über Chart Properties

24 iTransparent GmbH | Business Technology Experts

Page 24: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Anpassung über Advanced Options

25 iTransparent GmbH | Business Technology Experts

Page 25: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Chart Customizing HTML5 Charts

26 iTransparent GmbH | Business Technology Experts

Page 26: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Customizing Möglichkeiten

• Anpassung direkt über Chart Properties

• Anpassung über Advanced Options

27 iTransparent GmbH | Business Technology Experts

Page 27: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Anpassung über Chart Properties

28 iTransparent GmbH | Business Technology Experts

Page 28: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Anpassung über Chart Properties

29 iTransparent GmbH | Business Technology Experts

Page 29: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Anpassung über Advanced Options

30 iTransparent GmbH | Business Technology Experts

Page 30: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Anpassung über Advanced Options

31 iTransparent GmbH | Business Technology Experts

Page 31: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

AdHoc Report Templates

32 iTransparent GmbH | Business Technology Experts

Page 32: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

AdHoc Report Templates

• Neu seit Version 5.5

• Anwendung von Templates zum Customizing von Ad-Hoc Reports

• Customizing-Möglichkeiten u.A.:

o Kopfzeile, z.B. mit Firmenlogo

o Fußzeile, z.B. Erstellungsdatum, Seitennummer etc.

o Seitengröße

o Farben

o Schriftarten

• Template ist im Wesentlichen ein spezieller Report

o Erstellung und Konfiguration mittels iReport bzw. Jaspersoft Studio

o Definition von Bereichen und Styles

33 iTransparent GmbH | Business Technology Experts

Page 33: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

AdHoc Report Template in Jaspersoft Studio

34 iTransparent GmbH | Business Technology Experts

Page 34: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Customizing des AdHoc View Editors

35 iTransparent GmbH | Business Technology Experts

Page 35: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Customizing des Ad Hoc View Editors (Beispiel)

• Anpassung der Farben im Ad Hoc View Editor

• Zuordnung von Farben zu Serienbezeichnungen (z.B. CRITICAL = Rot)

36 iTransparent GmbH | Business Technology Experts

Page 36: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Zusammenfassung

• Vielfalt von Charts durch drei integrierte Bibliotheken sowie durch Einbindung

weiterer Bibliotheken erweiterbar

• Unterschiedlichste Anforderungen an Funktionalität und Erscheinungsbild von

Charts lassen sich realisieren

• Parametrisierbares Erscheinungsbild (auch Ad-Hoc)

• Chart Customization von Ad-Hoc-Charts (z.B. feste Farbfestlegung für

Kategorieausprägung)

• Interaktive HTML5 Charts werden unterstützt und können auf mobilen

Endgeräten mit unterschiedlicher Auflösung genutzt werden

• Ad-Hoc-Templates unterstützen die kundenspezifischen Anforderungen an

Reports auch bei der Erstellung durch Nicht-IT-Experten

• Blogreihe zum Thema Chart-Customizing

(inkl. Jaspersoft Studio Beispielprojekt):

http://blog.itransparent.de/tag/chart-customizing/

37 iTransparent GmbH | Business Technology Experts

Page 37: Jaspersoft 5.5 - Chart Customizing

© 2013 | Confidential

Chart Customizing in Jaspersoft 5.5 | 13.12.2013

Fragen? Kontakt!

38 iTransparent GmbH | Business Technology Experts

Vielen Dank für Ihre Aufmerksamkeit.

Fragen?

Kontakt:

iTransparent GmbH | Business Technology Experts

Bayreuther Str. 31

90409 Nürnberg

Tel.: 0911 / 923 96 300

[email protected]

Reichenberger Str. 113a

10999 Berlin

Tel.: 030 / 57700770