博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JFreeChart与struts2整合实例
阅读量:6911 次
发布时间:2019-06-27

本文共 3210 字,大约阅读时间需要 10 分钟。

1. 3个jar包

jcommon,jfreechart,strust2-jfreechart-plugin

 

2

1 
2 3
4
5
6
7
400 8
300 9
10
11
12

 

3.

1 package com.goshop.action; 2  3 import java.awt.Font; 4 import java.util.List; 5  6 import javax.annotation.Resource; 7  8 import org.jfree.chart.ChartFactory; 9 import org.jfree.chart.JFreeChart;10 import org.jfree.chart.axis.CategoryAxis;11 import org.jfree.chart.axis.NumberAxis;12 import org.jfree.chart.plot.CategoryPlot;13 import org.jfree.chart.plot.PlotOrientation;14 import org.jfree.data.category.DefaultCategoryDataset;15 import org.springframework.stereotype.Controller;16 17 import com.goshop.domain.VoteOption;18 import com.goshop.service.IVoteOptionService;19 import com.opensymphony.xwork2.ActionSupport;20 21 @Controller22 public class ShowResultAction extends ActionSupport {23 24     private int voteID;25     private int channelID;26 27     public int getVoteID() {28         return voteID;29     }30 31     public void setVoteID(int voteID) {32         this.voteID = voteID;33     }34 35     public int getChannelID() {36         return channelID;37     }38 39     public void setChannelID(int channelID) {40         this.channelID = channelID;41     }42 43     @Resource44     private IVoteOptionService optionService;45     private JFreeChart chart;46 47     public void setChart(JFreeChart chart) {48         this.chart = chart;49     }50     public JFreeChart getChart(){51 52         List
voteOptionList = optionService53 .selectVoteOptionsByVoteId(voteID);54 DefaultCategoryDataset ds = new DefaultCategoryDataset();55 for (VoteOption option : voteOptionList) {56 ds.addValue(option.getTicketNum(), option.getVoteOptionName(), "");57 }58 JFreeChart chart = ChartFactory.createBarChart("球星投票结果", "投票选项", "投票数",59 ds, PlotOrientation.VERTICAL, true, false, false);60 CategoryPlot categoryplot = (CategoryPlot) chart.getPlot();61 NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis();62 CategoryAxis domainAxis = categoryplot.getDomainAxis();63 64 /*------设置X轴坐标上的文字-----------*/65 domainAxis.setLabelFont(new Font("sans-serif", Font.PLAIN, 11));66 /*------设置X轴的标题文字------------*/67 domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12));68 /*------设置Y轴坐标上的文字-----------*/69 numberaxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 12));70 /*------设置Y轴的标题文字------------*/71 numberaxis.setLabelFont(new Font("黑体", Font.PLAIN, 12));72 73 /*------这句代码解决了底部汉字乱码的问题-----------*/74 chart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 12));75 /******* 这句代码解决了标题汉字乱码的问题 ********/76 /******* 这句代码解决了标题汉字乱码的问题 ********/77 chart.getTitle().setFont(new Font("宋体", Font.PLAIN, 12));78 79 return chart;80 }81 82 public String execute() throws Exception {83 return "success";84 }85 }

 

转载于:https://www.cnblogs.com/sharpest/p/6034596.html

你可能感兴趣的文章
路由、交换如何Telnet远程配置。
查看>>
Linux文本查看命令之uniq
查看>>
三大闪存芯片的类型比较TLC/MLC/SLC(转载)
查看>>
面试题
查看>>
再见!史上最失败的windows系统!
查看>>
EditText 只能输入数字字母
查看>>
nginx的valid_referers指令——防盗链
查看>>
Spark DecisonTree DebugString Parser
查看>>
Laravel验证码
查看>>
tomcat 服务器 和 servlet 容器
查看>>
varchar(N)和char(N)中的N解析
查看>>
java 执行Sql文件
查看>>
Android开发和iOS开发对比
查看>>
vue中的条件渲染
查看>>
lnmp搭建
查看>>
正确使用差异硬盘创建虚拟机
查看>>
启动时nginx时报错
查看>>
菜鸟学Linux 第063篇笔记 postfix+mysql+courier-authlib
查看>>
【 58沈剑 架构师之路】InnoDB七种锁——共享/排它锁、意向锁、插入意向锁
查看>>
终究未能留下,秦致被动离去,汽车之家已变天
查看>>