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 ...
随机推荐
- CentOS 6.5、6.7 设置静态 ip 教程
CentOS 6.5.6.7 设置静态 ip 教程,可以ping通外网:www.baidu.com ①. 网络适配器(VMware Network Adapter) 选择NAT模式 ②. 设置静态 i ...
- oracle迁移postgres之-oracle_fdw
1. 安装oracle_fdw 在编译安装前,需要设置postgres的环境变量,如在.bash_profile中增加: export ORACLE_HOME=/u01/app/oracle expo ...
- C# DllImport“调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配 ”
调用外部dll时,出现如下问题 C# DllImport“调用导致堆栈不对称.原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配.请检查 PInvoke 签名的调用约定和参数与非托管的目标 ...
- flag+文件操作
flag标志位,标识位,在其他语言中可能叫开关,个人觉得当作开关更容易理解.下面我们来利用这个开关来控制文件操作的流程,从而优雅的修改配置文件. global log 127.0.0.1 local2 ...
- .net平台下获取高精度时间类
原文:http://www.it118.org/specials/321869dd-98cb-431b-b6d2-82d973cd739d/d940a15c-0d36-4369-8de0-b07cf3 ...
- jdk 设计模式
摘自:http://blog.csdn.net/bakeloar/article/details/6608806
- Bootstrap_媒体对象
一.基本媒体对象 媒体对象一般是成组出现,而一组媒体对象常常包括以下几个部分: ☑ 媒体对像的容器:常使用“media”类名表示,用来容纳媒体对象的所有内容 ☑ 媒体对像的对象:常使用“media-o ...
- ACM HDU 2041--超级楼梯题解
超级楼梯 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- C++知识库
C++知识库 秒杀多线程 .
- Android sdk目录介绍
android sdk目录介绍 build-tools 各版本SDK编译工具 docs 离线开发者文档Android SDK API参考文档 extras 扩展开发包,如兼容架包. platforms ...