Charts - Live Data
This example displays an ongoing election between two candidates. Votes are updated live and displayed on a pie chart.
This example displays an ongoing election between two candidates. Votes are updated live and displayed on a pie chart.
<h:form id="form">
<p:poll interval="3" update="votes" />
<p:pieChart id="votes" value="#{chartBean.livePieModel}" title="Live Chart"
legendPosition="nw" style="width:400px;height:300px"/>
</h:form>
package org.primefaces.examples.view;
import java.io.Serializable;
import org.primefaces.model.chart.PieChartModel;
public class ChartBean implements Serializable {
private PieChartModel livePieModel;
public ChartBean() {
createLivePieModel();
}
public PieChartModel getLivePieModel() {
int random1 = (int)(Math.random() * 1000);
int random2 = (int)(Math.random() * 1000);
livePieModel.getData().put("Candidate 1", random1);
livePieModel.getData().put("Candidate 2", random2);
return livePieModel;
}
private void createLivePieModel() {
livePieModel = new PieChartModel();
livePieModel.set("Candidate 1", 540);
livePieModel.set("Candidate 2", 325);
}
}
Running PrimeFaces-4.0-SNAPSHOT on Mojarra-2.1.22
