Post on 28-Jun-2015
© 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
© 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
© 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
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
Partner
4 iTransparent GmbH | Business Technology Experts
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
Referenzen
5 iTransparent GmbH | Business Technology Experts
© 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
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
Chart-Bibliotheken in Jaspersoft 5.5
7 iTransparent GmbH | Business Technology Experts
© 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
© 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
© 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
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
Vergleich JFreeCharts und HighCharts
11 iTransparent GmbH | Business Technology Experts
© 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
© 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
© 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
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
Chart Customizing JFreeCharts
15 iTransparent GmbH | Business Technology Experts
© 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
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
Anpassung über Chart-Properties
17 iTransparent GmbH | Business Technology Experts
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
Chart Themes
18 iTransparent GmbH | Business Technology Experts
© 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);
}
}
© 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
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
Chart Customizing FusionCharts / Maps / Widgets
22 iTransparent GmbH | Business Technology Experts
© 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
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
Anpassung über Chart Properties
24 iTransparent GmbH | Business Technology Experts
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
Anpassung über Advanced Options
25 iTransparent GmbH | Business Technology Experts
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
Chart Customizing HTML5 Charts
26 iTransparent GmbH | Business Technology Experts
© 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
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
Anpassung über Chart Properties
28 iTransparent GmbH | Business Technology Experts
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
Anpassung über Chart Properties
29 iTransparent GmbH | Business Technology Experts
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
Anpassung über Advanced Options
30 iTransparent GmbH | Business Technology Experts
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
Anpassung über Advanced Options
31 iTransparent GmbH | Business Technology Experts
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
AdHoc Report Templates
32 iTransparent GmbH | Business Technology Experts
© 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
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
AdHoc Report Template in Jaspersoft Studio
34 iTransparent GmbH | Business Technology Experts
© 2013 | Confidential
Chart Customizing in Jaspersoft 5.5 | 13.12.2013
Customizing des AdHoc View Editors
35 iTransparent GmbH | Business Technology Experts
© 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
© 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
© 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
info@itransparent.de
Reichenberger Str. 113a
10999 Berlin
Tel.: 030 / 57700770