Hi all,
I use JfreeChart for create Report but I met a problem. I use example such as below
import java.io.IOException;
import java.io.Serializable;
import org.jboss.seam.annotations.Name;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;
@Name("chartProcessor")
public class ChartProcessor implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
byte[] chart;
public void createChart() {
final DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("One", new Double(43.2));
dataset.setValue("Two", new Double(10.0));
dataset.setValue("Three", new Double(27.5));
dataset.setValue("Four", new Double(17.5));
dataset.setValue("Five", new Double(11.0));
dataset.setValue("Six", new Double(19.4));
final JFreeChart chart = ChartFactory.createPieChart(
"Pie Chart Demo 2", // chart title
dataset, // dataset
true, // include legend
true,
false);
final PiePlot plot = (PiePlot) chart.getPlot();
plot.setNoDataMessage("No data available");
try {
this.chart = ChartUtilities.encodeAsPNG(chart.createBufferedImage(400, 400));
} catch (IOException e) {
e.printStackTrace();
}
}
public byte[] getChart() {
createChart();
return chart;
}
public void setChart(byte[] chart) {
this.chart = chart;
}
}
but when I deploy it display error:
Comments