Jfreechart初案例--饼图
1.action
@Controller(value = "pieAction")
@Scope("prototype")
public class PieAction extends ActionSupport {
@Autowired
private PieService pieService;
// 图表
private JFreeChart jFreeChart; @Override
public String execute() throws Exception {
// 1准备数据集
DefaultPieDataset pieDate = new DefaultPieDataset();
// 2查询数据
List<Pie> list = pieService.find();
// 3循环放入数据集
for (Pie pie : list) {
pieDate.setValue(pie.getName(), pie.getNum());
}
// 设置主题及编码(省略主题设置)
StandardChartTheme sct = new StandardChartTheme("CN");
ChartFactory.setChartTheme(sct);
// 生成char
this.jFreeChart = ChartFactory.createPieChart3D("标题-测试", pieDate); // 乱码解决
TextTitle textTitle = jFreeChart.getTitle();
textTitle.setFont(new Font("微软雅黑", Font.BOLD, 12));
PiePlot plot = (PiePlot) jFreeChart.getPlot();
// 设置饼状图体里的的各个标签字体
plot.setLabelFont(new Font("微软雅黑", Font.BOLD, 12));
// 设置图表下方的图例说明字体
jFreeChart.getLegend().setItemFont(new Font("微软雅黑", Font.BOLD, 12)); // 获取到要保存的路径
String realPath = ServletActionContext.getRequest().getRealPath("img");
// 保存图片到路径
FileOutputStream fos = new FileOutputStream(realPath + "/test.jpg");
ChartUtilities.writeChartAsJPEG(fos, 1, jFreeChart, 400, 300, null);
fos.close();
return SUCCESS;
} public PieService getPieService() {
return pieService;
} public void setPieService(PieService pieService) {
this.pieService = pieService;
} public JFreeChart getjFreeChart() {
return jFreeChart;
} public void setjFreeChart(JFreeChart jFreeChart) {
this.jFreeChart = jFreeChart;
} }
2.jsp页面
<body>
<img alt="图表" src="${pageContext.request.contextPath}/img/test.jpg">
</body>
Jfreechart初案例--饼图的更多相关文章
- JFreeChart 使用一 饼图之高级特性
原文链接:http://www.cnblogs.com/jtmjx/archive/2013/04/23/jfreechart_advantage.html 本文主要讲解JFreeChart中饼图的一 ...
- JFreeChart 之饼图
JFreeChart 之饼图 一.JFreeChart 简介 JFreeChart是JAVA平台上的一个开放的图表绘制类库.它完全使用JAVA语言编写,是为applications, applets, ...
- 使用JFreeChart生成报表
1.JFreeChart简介 JFreeChart是JAVA平台上的一个开放的图表绘制类库.它完全使用JAVA语言编写,是为applications,servlets以及JSP等使用所设计. ...
- Java报表之JFreeChart
一.JFreeChart简介 JFreeChart是JAVA平台上的一个开放的图表绘制类库.它完全使用JAVA语言编写,是为applications,servlets以及JSP等使用所设计. JFre ...
- JfreeChart使用(转载)
http://www.cnblogs.com/xingyun/ http://www.huosen.net/archives/156.html(此篇除了struts2外,还介绍了servlet下Jfr ...
- Spark之路 --- Scala用JFreeChart画图表实例
JFreeChart介绍 JFreeChart是JAVA平台上的一个开放的图表绘制类库.它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用 ...
- JFreeChart入学教程
JFreeChart入学教程 2011-08-08 14:55:19| 分类: 技术篇 |举报 |字号 订阅 JFreeChart 是一组功能强大.灵活易用的Java绘图API,使用它可以生成多 ...
- JFreeChart 之柱状图
JFreeChart 之柱状图 一.JFreeChart 简介 JFreeChart是JAVA平台上的一个开放的图表绘制类库.它完全使用JAVA语言编写,是为applications, applets ...
- JFreeChart 之折线图
JFreeChart 之折线图 一.JFreeChart 简介 JFreeChart是JAVA平台上的一个开放的图表绘制类库.它完全使用JAVA语言编写,是为applications, applets ...
随机推荐
- 自己动手写ORM框架
提起ORM框架,大家都很熟悉,网上流行的ORM框架有很多,其中出名的有一些,不出名的更是数不胜数. 下面是自己实现的一个简单的ORM框架,实现了常用的增删查改功能,供大家研究ORM实现原理. 功能描述 ...
- mysql 5.6 online ddl
innodb存储引擎实现online ddl的原理是在执行创建或删除操作的同时,将DML操作日志写入到一个缓存中,待完成索引创建后再重做应用到表上,以此达到数据的一致性,这个缓存大小由参数innodb ...
- 题目描述: k一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
时间限制:1秒 空间限制:32768k 斐波那契数列指的是这样一个数列: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,9 ...
- ANGULAR JS WATCH监听使用(详)
ANGULAR 监听使用: 当angular数据模型发生变化时,我们需要如果需要根据他的变化触发其他的事件. $watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你. ...
- 代理 XP”组件已作为此服务器安全配置的一部分被关闭。系统管理员可以使用 sp_configure 来启用“代理 XP”。
新建维护计划的时候遇到下图的报错信息 标题: Microsoft SQL Server Management Studio------------------------------ “代理 XP”组 ...
- jira 6.3.6安装-汉化-破解
jira是是一个国外的项目管理软件,收费的,至于功能什么的这里就不具体说了,大家可以网上查看有很多描述的 首先你要在JIRA官网注册一个账户,可以有30天的试用期,网上很多教程是让你去网上搜一个密钥, ...
- ViewPager +Fragment 滑动游标
一.我的博客https://github.com/anan03/ananwork/tree/master/anan1.加入compile 'com.gxz.pagerslidingtabstrip:l ...
- spring mvc文件上传
package com.haier.controller.newuser; import com.haier.commons.entity.Response; import com.haier.com ...
- T-SQL编程 —— 用户自定义函数(内嵌表值函数)
内嵌表值函数 接上 <T-SQL编程 -- 用户自定义函数(标量函数)> http://www.cnblogs.com/viusuangio/p/6212072.html 内嵌表值函数可以 ...
- json提交数据到服务端
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Courier New"; color: #393939; backgr ...