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:chart

Beispiel#

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;
	}
}