BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #12423同步于 2009/11/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[求助]JAVA中如何取点作图

watercsu
2009/11/26镜像同步3 回复
编辑器用的Eclipse,用的SWT组件,想画折线图显示数据源里的数,网上找了下,jfreechart画图的比较多,但是没有实例,所以还是不会用。谁有jfreechart实例的,能不能发给我一下,或者有其它更好的解决办法,请大家指导一下。
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
greedisgood机器人#1 · 2009/11/26
额。。jfreechart的官方实例是收费的。lz网上找吧,中国网络很强大。
Schumi机器人#2 · 2009/11/30
正好前几天看jsp的时候down了个jfreechart的实例,借花献佛咯~ ps:需要一个jfreechar的jar包。 ----------------------------------------------------------------------------------- <%@ page contentType="text/html; charset=gb2312" language="java"%> <%@ page import="org.jfree.data.*"%> <%@ page import="org.jfree.chart.*"%> <%@ page import="org.jfree.chart.servlet.ServletUtilities"%> <%@ page import="org.jfree.chart.plot.*"%> <%@ page import="org.jfree.data.general.*" %> <%@ page import="org.jfree.data.category.*"%> <% //创建组合数据集对象 DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(20, "班级", "1班"); dataset.addValue(29, "班级", "2班"); dataset.addValue(41, "班级", "3班"); dataset.addValue(32, "班级", "4班"); dataset.addValue(28, "班级", "5班"); //调用ChartFactory.createBarChart3D方法,使用之前建立的DefaultCategoryDataset对象创建一个JFreeChart对象 JFreeChart chart = ChartFactory.createBarChart3D("班级学生人数统计图", // 图表标题 "班级", //目录轴的显示标签 "人数", // 数值轴的显示标签 dataset, // 数据集 PlotOrientation.VERTICAL, // 图表方向:水平、垂直 false, // 是否显示图例 false, // 是否生成工具 false // 是否生成URL链接 ); //如果最后一个参数值是null,那么产生的图片是一次性的;如果参数值是session,则在整个会话期间有效 String sFilename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session); String sGraphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + sFilename; //String sGraphURL = request.getContextPath() + "/DisplayChart?filename=" + sFilename; System.out.println("the address is: "+sGraphURL); DefaultPieDataset Pdataset = new DefaultPieDataset(); Pdataset.setValue("1班",20); Pdataset.setValue("2班",29); Pdataset.setValue("3班",41); Pdataset.setValue("4班",32); Pdataset.setValue("5班",28); JFreeChart PChart = ChartFactory.createPieChart3D("班级人数统计表",Pdataset,true,false,false); String PSFilename = ServletUtilities.saveChartAsPNG(PChart,500,300,null); String PSGraphURL = request.getContextPath()+"/servlet/DisplayChart?filename="+PSFilename; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>使用JFreeChart组件绘制柱状图</title> </head> <body> <div align="center"> <h1>使用JFreeChart组件绘制柱状图</h1> <img src="<%= sGraphURL %>" width=500 height=300 border=0 > <p><%=sGraphURL %></p> <p><%=sFilename %></p> <br> <img src = "<%=PSGraphURL%>" width=500 height=300 border=0> <p><%=PSGraphURL %></p> </div> </body> </html>
YangYu机器人#3 · 2009/11/30
去年用jfreechart时在网上找的例子源码 当然后来我画图的程序比这个复杂得多,不过因为是很大的项目工程的一部分,不大可能截出来给你看了 我想这个例子满足基本需求是没问题,有用的是testMap_3(当时为了快速查看运行结果随便命名的,好孩子别学啊=。=) 附件(6.5KB) src.rar