[JSF Charts] ist ein Interface, mit dem Charts von [JFreeChart|http://www.jfree.org/jfreechart/] in JSF-Projekte eingebunden werden können.

!!!Verwendung
[JSF Charts] sind in Maven Central verfügbar unter com.intersult:chart

!!!Beispiel
[{Image src='JSF Charts/charts.JPG'}]

!!!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|http://www.jfree.org/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;
	}
}
}}}