<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="org.jfree.data.DefaultPieDataset"%>
<%@ page import="org.jfree.chart.ChartFactory"%>
<%@ page import="org.jfree.chart.JFreeChart"%>
<%@ page import="org.jfree.chart.plot.*"%>
<%@ page import="org.jfree.chart.ChartRenderingInfo"%>
<%@ page import="org.jfree.chart.servlet.ServletUtilities"%>
<%@ page import="org.jfree.chart.urls.StandardPieURLGenerator"%>
<%@ page import="org.jfree.chart.entity.StandardEntityCollection"%>
<%DefaultPieDataset data = new DefaultPieDataset();
data.setValue("A",500);
data.setValue("B",580);
data.setValue("C",828);
data.setValue("D",128);//PiePlot plot = new PiePlot(data);
PiePlot3D plot = (PiePlot3D)chart.getPlot();
//plot.setStartAngle(285.0); //change started Angle//JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true);
JFreeChart chart = ChartFactory.createPie3DChart("水果产量图",  // 图表标题
data,
true, // 是否显示图例
false,
true
);chart.setBackgroundPaint(java.awt.Color.white);//可选,设置图片背景色
//chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.green));
chart.setTitle("系统访问统计表");//可选,设置图片标题ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
//500是图片长度,300是图片高度String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info, session);
String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;%>
<HTML>
<HEAD>
       <TITLE>投票系统访问统计表</TITLE>
</HEAD>
<BODY>
<P ALIGN="CENTER">
       <img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#<%= filename%>">
</P>
</BODY>
</HTML>这是在网上下的常见的一个饼形图的代码,怎样显示出各块所占的百分比呢?请大家帮忙!

解决方案 »

  1.   

    http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=121&threadID=26697
      

  2.   

    pie设定/显示百分比PiePlot pie = (PiePlot)chart.getPlot();
     pie.setLabelGenerator(new StandardPieItemLabelGenerator(StandardPieItemLabelGenerator.DEFAULT_TOOLTIP_FORMAT)); /*或者采用下面自定义样式显示,{0}表示选项,{1}表示数值,{2}表示所占比例
        new StandardPieItemLabelGenerator("{0}: {1}(percent:{2})"));    StandardPieItemLabelGenerator中定义了以下两种格式:
        DEFAULT_TOOLTIP_FORMAT = "{0}: ({1}, {2})";
        DEFAULT_SECTION_LABEL_FORMAT = "{0} = {1}";*/