JFreeChart在struts中的示例代码
来源:互联网 发布:矩阵分析课后答案pdf 编辑:程序博客网 时间:2024/05/22 12:17
09620171005
package com.tiger.action;import java.io.FileOutputStream;import java.util.List;import org.jfree.chart.*;import org.jfree.chart.plot.PlotOrientation;import org.jfree.data.category.DefaultCategoryDataset;import org.jfree.data.general.DefaultPieDataset;import com.opensymphony.xwork2.ActionSupport;import com.tiger.bean.*;import com.tiger.dao.*;import com.tiger.daoFactory.DaoFactory;public class VoteResultAction extends ActionSupport {private static final long serialVersionUID = 1L;/** * 表单提交的参数 */private int vote_id;//投票IDpublic int getVote_id() {return vote_id;}public void setVote_id(int vote_id) {this.vote_id = vote_id;}/** * getChart方法名必须与struts.xml配置文件中相对应 * @return */public JFreeChart getChart() {VoteDao voteDao = DaoFactory.getVoteDaoInstance();//获得VoteDAO实例VoteOptionDao optionDao = DaoFactory.getVoteOptionDaoInstance();//获得voteOption实例//根据投票ID得到的投票Vote vote = voteDao.findVoteById(vote_id);String voteName = vote.getVoteName();//得到投票名称//根据投票ID得到所有的投票选项ListvoteOptions = optionDao.findVoteOptionByVoteID(vote_id);//DefaultCategoryDataset bardata = new DefaultCategoryDataset();//柱状图DefaultPieDataset piedata = new DefaultPieDataset();//饼图数据源//设置数据for(VoteOption voteOption : voteOptions) {//bardata.setValue(voteOption.getTicketNum(),//数值//"",//行标签名//voteOption.getVoteOptionName());//列标签名piedata.setValue(voteOption.getVoteOptionName(),voteOption.getTicketNum() );//饼图}//JFreeChart chart = ChartFactory.createBarChart3D(//柱状图//voteName,//标题//"投票选项",//目录轴的显示标签//"投票数", //数值轴的显示标签//bardata,//数据集//PlotOrientation.VERTICAL ,//图表方向//false, //是否显示图例,对于简单的柱状图必须是false//true,//是否生成工具//true);//是否生成uri链接JFreeChart chart = ChartFactory.createPieChart3D(//饼图voteName,piedata,true, false, false);return chart;}public String execute() throws Exception {System.out.println("图片输出");FileOutputStream fos = null;try {fos = new FileOutputStream("D:\\tiger.jpg");ChartUtilities.writeChartAsJPEG(fos, 100, getChart(), 400, 300);fos.close();} catch (Exception e) {e.printStackTrace();}return SUCCESS;}}
阅读全文
1 0
- JFreeChart在struts中的示例代码
- 在Web层集成Struts与Spring(示例代码)
- JFreeChart学习(一)-JfreeChart中的timeSeries(时序图)使用示例
- 在Struts中用JFreeChart生成图表
- 在Struts中使用JFreeChart生成图表
- 在Eclipse RCP中开发JFreeChart示例
- 在Eclipse RCP中开发JFreeChart示例
- struts JFreeChart
- JFreeChart在webwork中的应用
- JFreeChart在Webwork中的应用
- JfreeChart在structs中的配置
- JFreeChart示例
- JFreeChart示例
- JFreeChart在JSP开发中的应用心得
- JFreeChart在JSP开发中的应用心得
- JFreeChart在JSP中的应用实例
- JFreeChart在JSP中的应用实例
- JFreeChart在JSP中的应用实例
- iOS Chisel命令
- 文件上传三要素
- Ubuntu更新卡在 flashplugin-installer
- 类的默认成员函数
- 数据库(MySQL)
- JFreeChart在struts中的示例代码
- python jieba分词
- 高斯消元(写(shui)题必备)
- 离线配置android studio
- bzoj 4364: [IOI2014]wall砖墙
- Django前后台数据传递
- Docker下,极速体验mongodb
- 什么是P问题、NP问题和NPC问题
- 机器学习概念(Opencv笔记!)