JFreeChart饼图作图手顺
1 将jfreechart配置到web容器中。即在web.xml中配置
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>
org.jfree.chart.servlet.DisplayChart
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/servlet/DisplayChart</url-pattern>
</servlet-mapping>
2 绘图,并保存至内存
//方法各块的分布及显示信息,需要将饼图切成几块就执行几次
DefaultPieDataset.setValue(string message,double value)
//穿件3D饼图对象
JFreeChart chart = ChartFactory.createPieChart3D(String title, DefaultPieDataset dataset,boolean legend,boolean tooltips, boolean urls);
//获取饼图中块对象,通过该快对象可以对饼图中的块进行描述
PiePlot3D plot = (PiePlot3D) chart.getPlot();
//生成图小标准渲染信息
ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
//根据以后信息绘制图片,并保存到Session中
String fileName = ServletUtilities.saveChartAsPNG( JFreeChart chart,int width,int height,ChartRenderingInfo info,HttpSession session);
3 页面获取图片
filePath为request.getContextPath() + "/servlet/DisplayChart?filename=" + fileName
<img id="pic" src="${filePath?default('')}" border="0" usemap="#${fileName?default('')}" />