JFreeChart简单用法
| 需要用到的包 | jfreechart-0.9.20.jar,jcommon-0.9.5.jar |
| 创建一般步骤: | |
| 1.生成org.jfree.data.DefaultCategoryDataset对象,方法如下: DefaultCategoryDataset dataSet=new DefaultCategoryDataset(); //DefaultCategoryDataset参数说明,第一个参数:数量,对应纵坐标,第二个参数:类别,区分不同类别,第三个参数:横坐标 dataSet.addValue(100,"山东","苹果"); dataSet.addValue(200,"广州","菠萝"); dataSet.addValue(300,"海口","荔枝"); dataSet.addValue(400,"海南","椰子"); |
|
| 2.生成org.jfree.chart.JFreeChart对象,方法如下: JFreeChart chart = ChartFactory.createBarChart( "水果统计图", //柱状图标题 "品种", //横坐标说明 "产量", //纵坐标说明 dataSet, // 数据集,上一步生成的数据对象 PlotOrientation.VERTICAL, true, //是否有图例 true, //是否生成工具 false //是否有链接 ); |
|
| 3.设置org.jfree.chart.JFreeChart对象的各种属性,方法如下: //设置背景色 (1)chart.setBackgroundPaint(new Color(0xFFFFFF)); (2)设置图边框 CategoryPlot plot = chart.getCategoryPlot(); NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(TickUnits.createIntegerTickUnits()); BarRenderer renderer = (BarRenderer) plot.getRenderer(); renderer.setDrawBarOutline(false); |
|
| 4.调用org.jfree.chart.servlet.ServletUtilities的静态方法 saveChartAsPNG(JFreeChart对象,宽度,高度,null,request.getSession())获得图片文件名(文件生成后放在tomcat的临时目录temp下),方法如下: String fileName=ServletUtilities.saveChartAsPNG(chart,600,350,null,request.getSession() |
|
| 5.把图片文件名传给servlet servlet/displaychart?filename=fileName,生成图片完整路径,方法如下: (1)如下方法配置web.xml里的servlet: <servlet> <servlet-name>displaychart</servlet-nam> <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class> </servlet> <servlet-mapping> <servlet-name>displaychart</servlet-name> <url-pattern>/servlet/displaychart</url-pattern> </servlet-mapping> (2)String chartURL=request.getContextPath() + "/servlet/displaychart?filename="+fileName; chartURL即是生成的图片文件完整路径,通过request返回页面,作为img的src即可显示出生成的柱状图 |
|
JFreeChart简单用法的更多相关文章
- CATransition(os开发之画面切换) 的简单用法
CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCo ...
- jquery.validate.js 表单验证简单用法
引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...
- NSCharacterSet 简单用法
NSCharacterSet 简单用法 NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMu ...
- [转]Valgrind简单用法
[转]Valgrind简单用法 http://www.cnblogs.com/sunyubo/archive/2010/05/05/2282170.html Valgrind的主要作者Julian S ...
- Oracle的substr函数简单用法
substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 subst ...
- Ext.Net学习笔记19:Ext.Net FormPanel 简单用法
Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...
- TransactionScope简单用法
记录TransactionScope简单用法,示例如下: void Test() { using (TransactionScope scope = new TransactionScope()) { ...
- WPF之Treeview控件简单用法
TreeView:表示显示在树结构中分层数据具有项目可展开和折叠的控件 TreeView 的内容是可以包含丰富内容的 TreeViewItem 控件,如 Button 和 Image 控件.TreeV ...
- listActivity和ExpandableListActivity的简单用法
http://www.cnblogs.com/limingblogs/archive/2011/10/09/2204866.html 今天自己简单的总结了listActivity和Expandable ...
随机推荐
- CodeForces - 1020C C - Elections(贪心+枚举)
题目: 党派竞争投票 有n个人,m个党派,这n个人每个人有一个想要投的党派的编号Pi,如果想要这个人改变他的想法,那么就需要花费Ci元钱. 现在你是编号为1的党派,如果你想要赢(你的票数严格大于其他党 ...
- 安装composer及切换镜像为国内镜像
一.下载composer php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 下面的 ...
- Spider-Scrapy css选择器提取数据
首先我们来说说css选择器:其实在上面的概述:和scrapy相关的函数就这么三个而已:response.css("css表达式").extract().extract_first( ...
- noi.ac NOIP2018 全国热身赛 第二场 T3 color
[题解] 我们可以发现每次修改之后叶子结点到根的路径最多分为两段:一段白色或者黑色,上面接另一段灰色的.二分+倍增找到分界点,然后更新答案即可. check的时候只需要判断当前节点对应的叶子结点的区间 ...
- 细说php第八章笔记(初稿)
8.1 函数的定义 函数是被命名的: 函数是独立的: 函数执行特定的任务: 函数可以用将一个返回值返回给调用他的程序 函数的优越性 提高程序的重用性 ...
- jQuery实现上传进度条效果
效果:(点击上传按钮) See the Pen pjGNJr by moyu (@MoYu1991) on CodePen. html代码: <!DOCTYPE html> <h ...
- C++ stringstream的用法
Created at stringstream的用法 使用stringstream对象简化类型转换 C++标准库中的<sstream>提供了比ANSI C的<stdio.h&g ...
- onclick方法和$("").click()有不一样的地方
话说是这样的...昨天写了一个文件上传的功能,是这样的,用fastdfs上传成功后会有一个url... 然后我自己测试上传,包括在文件服务器里都能找到.. 然后就自己打包发版了,都很正常也没报错... ...
- java核心技术卷一
java核心技术卷一 java基础类型 整型 数据类型 字节数 取值范围 int 4 +_2^4*8-1 short 2 +_2^2*8-1 long 8 +_2^8*8-1 byte 1 -128- ...
- JAVA生成扫描条形码
条形码是一种可视化.机器可读的数据,这些数据通常描述了携带该条码的物品的相关信息.条形码已经广泛被应用在商品流通,图书管理,邮政管理和银行系统等领域.在这篇文章中,将介绍如何生成和扫描一些常见的一维和 ...