如何生成饼状图 java中如何根据动态数据动态生成饼状图? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【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 1、用swing做好像可以的吧2、用Listener监控动态数据的动向,据此实时修改图像3、具体什么数据用什么比例……这个应该不难吧?具体代码我以前好像写过,我去找找看。 用jfreechart吧,网上很多资料,也容易使用 强烈建议用jfreechart,非常好用的! http://www.newasp.net/tech/java/15352.html这个网站详细介绍饼状图生成的原理及解析 </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> 联动菜单 大量数据写入xml 关于设计一个小型就业网站的问题 SERVLET中将已存在于服务器上BS系统下的一个文件存入mssql库中一个表里 如何连接数据库 jsp 在线人数统计怎么做呀 linux下export不能执行!! 求助,img标签中,path是什么用处?然后为什么编译的时候是错的 JAVAMAIL的问题高手快了!!!!!!!!!!!!!!! 求助(急) jdbc连接oracle问题 救助:讲解一下映射关系?急急急!!!
楼主【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、用Listener监控动态数据的动向,据此实时修改图像
3、具体什么数据用什么比例……这个应该不难吧?具体代码我以前好像写过,我去找找看。
这个网站详细介绍饼状图生成的原理及解析
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>