java中如何根据动态数据动态生成饼状图?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【LoveJavaYDJ】截止到2008-06-30 16:06:08的历史汇总数据(不包括此帖):
    发帖数:1                  发帖分:20                 
    结贴数:0                  结贴分:0                  
    未结数:1                  未结分:20                 
    结贴率:0.00  %            结分率:0.00  %            
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    1、用swing做好像可以的吧
    2、用Listener监控动态数据的动向,据此实时修改图像
    3、具体什么数据用什么比例……这个应该不难吧?具体代码我以前好像写过,我去找找看。
      

  3.   

    用jfreechart吧,网上很多资料,也容易使用
      

  4.   

    强烈建议用jfreechart,非常好用的!
      

  5.   

    http://www.newasp.net/tech/java/15352.html
    这个网站详细介绍饼状图生成的原理及解析
      

  6.   

    </td> </tr> <tr> <td height="35" valign="top" class="ArticleTeitle"> 解压缩文件,jfreechart-0.9.11目录下的jfreechart-0.9.11.jar和 lib/jcommon-0.8.6.jar,lib/gnujaxp.jar都是开发运行需要的文件,把这三个文件放置到应用的lib目录下。 <table width="676" border="0"> <tr> <td width="399">然后在web.xml文件中增加以下内容: 
    DisplayChart 
    org.jfree.chart.servlet.DisplayChart 
    DisplayChart 
    /servlet/DisplayChart 
    </td> <td width="267"> </td> </tr> </table> 
    测试代码: 
    <%@ page contentType="text/html;charset=GBK"%> 
    <%@ page import="org.jfree.data.DefaultPieDataset"%> 
    <%@ page import="org.jfree.chart.JFreeChart"%> 
    <%@ page import="org.jfree.chart.plot.PiePlot"%> 
    <%@ 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("六月",500); 
    data.setValue("七月",580); 
    data.setValue("八月",828); PiePlot plot = new PiePlot(data); JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true); 
    chart.setBackgroundPaint(java.awt.Color.white);//可选,设置图片背景色 
    chart.setTitle("www.SenTom.net 网站访问统计表");//可选,设置图片标题 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; 
    out.println(filename+"
    "); 
    out.println(graphURL); %> <head> </head> 
    <body> 
    " width=500 height=300 border=0 usemap="#<%=filename %>"> </body> </td> </tr> <tr>