哪位有jfree.chart的包啊给一个,并且谁有用这个做的画柱状,饼,曲线图的例子给一个,我在网上找的都不能运行,谢谢了,分不太多,等有分了再多给,谢谢
解决方案 »
- Struts2.0 中关于validatorCheck的问题
- <%标记问题?
- eclipse添加接口为什么什么都没有
- CSDN史上分数最大的问题,3000分请教如何用Java开发门户网站(之十一) 一天3贴~
- 关于JSP
- 关于struts的form问题!!
- include问题!! <%@ include file="<% out.print(p); %>c.jsp"%>
- jsp页面中表单的客户端确认问题?
- 有没有人超级喜欢写jsp 页面,特别是跟 html 编排 一起来,还要加上javaBean 和strut标签。
- 求助:tomcat下用JSP调用连接ORACLE数据库的JAVABEAN出错
- 有多少分给多少分,帮我看看这个网页怎么才能使表头和表身的线对齐
- 寻找类似google日历功能的源代码,能显示月历表也行。
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.xy.XYDataset;@SuppressWarnings("serial")
public class ChartDemo extends HttpServlet { public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException
{
res.setContentType("image/jpeg");
DefaultPieDataset data = getDataSet();
//DefaultTableXYDataSet data2 = getDataSet();
JFreeChart chart = ChartFactory.createPieChart("JFreeChart First Demo:水果产量图",data,true,false,false);
//JFreeChart chart2=ChartFactory.createScatterPlot(null, null, null, (XYDataset) data, PlotOrientation.VERTICAL, true, true, false);
ChartUtilities.writeChartAsJPEG(res.getOutputStream(),1.0f,chart,500,500,null);
}
/**
* 获取一个演示用的简单数据集对象
* @return
*/
private static DefaultPieDataset getDataSet() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("苹果",100);
dataset.setValue("梨子",200);
dataset.setValue("葡萄",300);
dataset.setValue("香蕉",400);
dataset.setValue("荔枝",500);
return dataset;
}
}
上面的代码也是我在网上弄的,可以运行...
import java.io.*;import org.jfree.data.*;
import org.jfree.chart.*;
import org.jfree.chart.plot.*;
/**
* 该类用于演示最简单的柱状图生成
* @author Winter Lau
*/
public class BarChartDemo { public static void main(String[] args) throws IOException{ CategoryDataset dataset = getDataSet2();
JFreeChart chart = ChartFactory.createBarChart3D(
"水果产量图", // 图表标题
"水果", // 目录轴的显示标签
"产量", // 数值轴的显示标签
dataset, // 数据集
PlotOrientation.VERTICAL, // 图表方向:水平、垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
false, // 是否生成工具
false // 是否生成URL链接
); FileOutputStream fos_jpg = null;
try {
fos_jpg = new FileOutputStream("D:\\fruit.jpg");
ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);
} finally {
try {
fos_jpg.close();
} catch (Exception e) {}
}
}
/**
* 获取一个演示用的简单数据集对象
* @return
*/
private static CategoryDataset getDataSet() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(100, null, "苹果");
dataset.addValue(200, null, "梨子");
dataset.addValue(300, null, "葡萄");
dataset.addValue(400, null, "香蕉");
dataset.addValue(500, null, "荔枝");
return dataset;
}
/**
* 获取一个演示用的组合数据集对象
* @return
*/
private static CategoryDataset getDataSet2() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(100, "北京", "苹果");
dataset.addValue(100, "上海", "苹果");
dataset.addValue(100, "广州", "苹果");
dataset.addValue(200, "北京", "梨子");
dataset.addValue(200, "上海", "梨子");
dataset.addValue(200, "广州", "梨子");
dataset.addValue(300, "北京", "葡萄");
dataset.addValue(300, "上海", "葡萄");
dataset.addValue(300, "广州", "葡萄");
dataset.addValue(400, "北京", "香蕉");
dataset.addValue(400, "上海", "香蕉");
dataset.addValue(400, "广州", "香蕉");
dataset.addValue(500, "北京", "荔枝");
dataset.addValue(500, "上海", "荔枝");
dataset.addValue(500, "广州", "荔枝");
return dataset;
}
}怎么找不到CategoryDataset 这个类?