使用JFreeChar生成柱状图,不做任何注释,只求应用,生成的柱状图输出到网页中
2011-10-23 16:53
381 查看
/** * 使用JFreeChar生成柱状图,不做任何注释,只求应用,生成的柱状图输出到网页中 * * 1.加入jcommon-1.0.5.jar和jfreechart-1.0.2.jar * * 2.设置值 * dataset.addValue(100, "", "苹果"); * dataset.addValue(200, "", "梨子"); * dataset.addValue(300, "", "葡萄"); * dataset.addValue(400, "", "香蕉"); * dataset.addValue(500, "", "荔枝"); * * * JFreeChart chart = ChartFactory.createBarChart3D( "水果产量图", // 图表标题 "水果", // 目录轴的显示标签 "产量", // 数值轴的显示标签 dataset, // 数据集 PlotOrientation.VERTICAL, true, false, false); * * 在浏览器地址栏中直接访问servlet */ package com.bjpowernode.drp.statreport.web; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree.chart.labels.StandardCategoryItemLabelGenerator; import org.jfree.chart.plot.CategoryPlot; import org.jfree.chart.plot.PlotOrientation; import org.jfree.chart.renderer.category.StackedBarRenderer3D; import org.jfree.data.category.CategoryDataset; import org.jfree.data.category.DefaultCategoryDataset; @SuppressWarnings("serial") public class BarChartServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("image/jpeg"); CategoryDataset dataset = getDataSet(); JFreeChart chart = ChartFactory.createBarChart3D( "水果产量图", // 图表标题 "水果", // 目录轴的显示标签 "产量", // 数值轴的显示标签 dataset, // 数据集 PlotOrientation.VERTICAL, true, false, false); CategoryPlot plot = (CategoryPlot)chart.getPlot(); StackedBarRenderer3D renderer=new StackedBarRenderer3D(); renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator()); renderer.setItemLabelsVisible(true); plot.setRenderer(renderer); ChartUtilities.writeChartAsJPEG( resp.getOutputStream(), 1.0f, chart, 400, 300, null ); } private CategoryDataset getDataSet() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(100, "", "苹果"); dataset.addValue(200, "", "梨子"); dataset.addValue(300, "", "葡萄"); dataset.addValue(400, "", "香蕉"); dataset.addValue(500, "", "荔枝"); return dataset; } }
相关文章推荐
- 使用JFreeChart生成饼图,不做任何注释,只求应用,生成的饼图输出到网页中
- 使用JFreeChart生成柱状图,不做任何注释,只求应用,生成的柱状图放在D:\\fruit.jpg
- 使用JFreeChart生成饼图,不做任何注释,只求应用,生成的饼图放在D:\\fruit.jpg
- IOS应用发布NSLog的注释及使用重定向,把控制台内容写入文件
- 使用ASP.NET 2.0 CSS 控件适配器生成CSS友好的HTML输出
- 一分钟学会使用PHP生成网页验证码
- 用 Flask 来写个轻博客 (18) — 使用工厂模式来生成应用对象
- 【java】 iText使用PDF模板生成输出PDF
- 使用Yeoman搭建 AngularJS 应用 (7) —— 让我们搭建一个网页应用
- 使用eclipse生成html格式注释文档 [ javadoc ]
- VC使用VAssisstX的小工具,自动生成注释
- 如何使用PHP动态生成饼状图、柱状图和折线图
- JSP调用JavaBean在网页上动态生成柱状图(转 )
- [导入]xml应用(1):使用xmldom在服务器端生成静态html页面
- response常见应用、response细节、输出随机图片、定时刷新网页
- 技巧和诀窍:使用ASP.NET 2.0 CSS 控件适配器生成CSS友好的HTML输出
- IOS应用发布NSLog的注释及使用重定向,把控制台内容写入文件
- mastudio 使用webpage来获取输出网页