<a:chart type="line" model="#{chartView.areaModel}" style="height:300px" />
package org.primefaces.examples.view; import javax.annotation.PostConstruct; import java.io.Serializable; import javax.faces.bean.ManagedBean; import org.primefaces.model.chart.Axis; import org.primefaces.model.chart.AxisType; import org.primefaces.model.chart.LineChartModel; import org.primefaces.model.chart.LineChartSeries; @ManagedBean public class ChartView implements Serializable { private LineChartModel areaModel; @PostConstruct public void init() { createAreaModel(); } public LineChartModel getAreaModel() { return areaModel; } private void createAreaModel() { areaModel = new LineChartModel(); LineChartSeries boys = new LineChartSeries(); boys.setFill(true); boys.setLabel("Boys"); boys.set("2004", 120); boys.set("2005", 100); boys.set("2006", 44); boys.set("2007", 150); boys.set("2008", 25); LineChartSeries girls = new LineChartSeries(); girls.setFill(true); girls.setLabel("Girls"); girls.set("2004", 52); girls.set("2005", 60); girls.set("2006", 110); girls.set("2007", 90); girls.set("2008", 120); areaModel.addSeries(boys); areaModel.addSeries(girls); areaModel.setTitle("Area Chart"); areaModel.setLegendPosition("ne"); areaModel.setStacked(true); areaModel.setShowPointLabels(true); Axis xAxis = new CategoryAxis("Years"); areaModel.getAxes().put(AxisType.X, xAxis); Axis yAxis = areaModel.getAxis(AxisType.Y); yAxis.setLabel("Births"); yAxis.setMin(0); yAxis.setMax(300); } }