返回信息流编辑器用的Eclipse,用的SWT组件,想画折线图显示数据源里的数,网上找了下,jfreechart画图的比较多,但是没有实例,所以还是不会用。谁有jfreechart实例的,能不能发给我一下,或者有其它更好的解决办法,请大家指导一下。
这是一条镜像帖。来源:北邮人论坛 / java / #12423同步于 2009/11/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[求助]JAVA中如何取点作图
watercsu
2009/11/26镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
正好前几天看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>
去年用jfreechart时在网上找的例子源码
当然后来我画图的程序比这个复杂得多,不过因为是很大的项目工程的一部分,不大可能截出来给你看了
我想这个例子满足基本需求是没问题,有用的是testMap_3(当时为了快速查看运行结果随便命名的,好孩子别学啊=。=)
附件(6.5KB) src.rar