Estou usando JSF.
Estou conseguindo mostrar o gráfico usando o primefaces, porém eu preciso fazer uma busca de acordo com um range de data.
e atualizar o gráfico.
Como eu faço para atualizar o gráfico que já está sendo exibido na tela?
Já fazem duas semanas que estou atrás disso e não consigo solucionar este problema.

public StreamedContent chartPieGenerator(String title, List<ChartBean> list)
{
PiePlot piePlot;
File chartFile;
DefaultStreamedContent defaultStreamedContent;
chartFile = new File(Converter.toString(System.currentTimeMillis() + title));
try
{
JFreeChart jFreeChart = ChartFactory.createPieChart(title, this.createDataSetValor(list), true, true, false);
piePlot = (PiePlot) jFreeChart.getPlot();
piePlot.setBackgroundPaint(Color.WHITE);
ChartUtilities.saveChartAsPNG(chartFile, jFreeChart, 400, 300);
defaultStreamedContent = new DefaultStreamedContent(new FileInputStream(chartFile), "image/png");
return defaultStreamedContent;
}
catch (IOException ex)
{
Logger.getLogger(ChartGenerator.class.getName()).log(Level.SEVERE, null, ex);
}
return new DefaultStreamedContent();
}
private PieDataset createDataSetValor(List<ChartBean> chartBeans)
{
int index = 0;
DefaultPieDataset dataset;
dataset = new DefaultPieDataset();
for(ChartBean chartBean : chartBeans)
{
dataset.insertValue(index++, chartBean.getLabel() + " = " + chartBean.getValue() + " %", chartBean.getValue());
}
return dataset;
}
consegui resolver.