JSF Charts ist ein Interface, mit dem Charts von JFreeChart in JSF-Projekte eingebunden werden können.
<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; } }