JavaWeb饼图的做法

来源:互联网 发布:apache服务进程 编辑:程序博客网 时间:2024/06/10 17:23
package com.bjsxt.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.jfree.chart.ChartFactory;import org.jfree.chart.JFreeChart;import org.jfree.chart.servlet.ServletUtilities;import org.jfree.data.general.DefaultPieDataset;import org.jfree.data.general.PieDataset;import com.bjsxt.util.ChartUtil;/** * 后台程序 * img 标签中的src属性的值 需要在作用域中获取 * 将img标签中src属性的值存放到作用域中 * @author zhangpanpan * * servlet{ * 1.配置 Anno 注解 出错 webserive * 2.extends HttpServlet * 3.重写service方法 * 4.设置编码集合 */@WebServlet("/rf")public class PieServlet extends HttpServlet{/** * 定义其版本号 */private static final long serialVersionUID = 1L;@Overrideprotected void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//设置编码格式 set 设置 get 获取 remove 删除request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");//获取作用域HttpSession session=request.getSession();//需要饼图,饼图还需要存放数据JFreeChart chart=createPieChart(createPieDs());System.out.println("chart:"+chart);//将img标签中src属性的值存放到作用域中 图片的路径//获取图片的名称String fileName=ServletUtilities.saveChartAsPNG(chart, 600,500,session);System.out.println(fileName);//url地址String graphURL=request.getContextPath()+"/dc?filename="+fileName;//存放作用域session.setAttribute("graphURL", graphURL);//跳转页面request.getRequestDispatcher("index.jsp").forward(request,response);}/** * 创建饼图对象 * @param createPieDs * @return */ private JFreeChart createPieChart(PieDataset createPieDs) {JFreeChart chart=ChartFactory.createPieChart("从事行业分析",createPieDs,true, true, false);//美化ChartUtil.beautifulPieChart(chart);return chart;}/** * 用来给创建的饼图对象提供数据 * @returnv 存放数据 */private PieDataset createPieDs() {//创建默认的数据集合DefaultPieDataset dataset=new DefaultPieDataset();//给dataset对象中存放数据dataset.setValue("IT与通讯业",15);dataset.setValue("房地产",25);dataset.setValue("金融证券",8);dataset.setValue("商贸业",12);dataset.setValue("医药食品业",8);dataset.setValue("石油化工业",12);dataset.setValue("旅游交通",7);dataset.setValue("其他",13);return dataset;}}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 学生在上课时发生地震怎么办 学生上课时发生地震怎么办 老板承诺的工资不兑现怎么办 只有本科毕业证没有学位证怎么办 孩子跟坏孩子玩怎么办 苕帚跟簸箕掉下来了怎么办 身体发烫又觉得冷怎么办 买苹果8后悔了怎么办 手机死机了怎么办不可拆卸电池 百度网盘密码忘了怎么办 空调冷凝水无法排出怎么办 转账时名字错了怎么办 打款名字错了怎么办 转账名字写错了怎么办 国际汇款汇错了怎么办 汇款英文写错了怎么办 体重秤不显示了怎么办 在ur试完衣服怎么办 汽车主机没有倒车检测线怎么办 合格考补考没过怎么办 合同一式两份双方都丢失怎么办 自控力差的人怎么办 孩子缺乏自控能力该怎么办 名片上换了号码怎么办 格力空调显示u8怎么办 格力空调出现u8怎么办 双肺多发斑点影怎么办 外文翻译没5000字怎么办 睡出永久睡痕怎么办 英语不好学学英文软件怎么办 遥控汽车只能原地打转怎么办 铝合金门上的胶带纸撕不掉怎么办 纸胶带撕不下来怎么办 拼多多卖不出去怎么办 联想键盘被锁了怎么办 台式电脑打不开机怎么办 文件名中不能用特殊符号怎么办 高铁喷雾扣留后怎么办 高铁没收的东西怎么办 安检被收的东西怎么办 我的律师骗我怎么办