JSF Charts ist ein Interface, mit dem Charts von JFreeChart
in JSF-Projekte eingebunden werden können.
Verwendung#
JSF Charts sind in Maven Central verfügbar unter com.intersult:chartBeispiel#
Einbinden#
Das Einbinden erfolgt zunächst in der pom.xml:<dependency> <groupId>com.intersult</groupId> <artifactId>chart</artifactId> <version>1.1</version> </dependency>
Sodann kann der Chart in den XHTML-Seiten verwendet werden:
<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:cc="http://intersult.com/taglib/chart"
>
[...]
<h:form id="form">
<cc:chart datasource="#{chartData.pieData}" type="pie"/>
<cc:chart datasource="#{chartData.xySeries}" type="xyarea"/>
<cc:chart datasource="#{chartData.lineData}" type="line" is3d="false"/>
<cc:chart datasource="#{chartData.timeSeries}" type="timeseries"/>
</h:form>
[...]
</ui:composition>
Die Daten sibd wie bei JFreeChart
beschrieben, also zum Beispiel:
@Component
public class ChartData {
private int a = 1;
public DefaultPieDataset getPieData() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("A", ++a);
dataset.setValue("B", 50);
dataset.setValue("C", 30);
return dataset;
}
}
