读取数据库的数据并整合成3D饼图在jsp中显示详解
时间:2019-03-30
本文章向大家介绍读取数据库的数据并整合成3D饼图在jsp中显示详解,主要包括读取数据库的数据并整合成3D饼图在jsp中显示详解使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前言
本文主要给大家介绍的是关于读取数据库数据整合成3D饼图并在jsp中显示的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍:
方法如下:
首先我将生成饼图的方法独立写成一个PieChar.java类,详细代码如下:(数据库需要自己建,如有需要的话)
import java.io.IOException; import java.sql.SQLException; import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.data.general.DefaultPieDataset; public class PieChart { public JFreeChart chart=null; public PieChart() throws IOException, SQLException{ DefaultPieDataset data = getDataset(); chart = ChartFactory.createPieChart3D("各类商品数量饼图", data,true, false, false);//绘制饼图 } //自定义方法,生成饼图数据集 private static DefaultPieDataset getDataset() throws SQLException{ DefaultPieDataset dabaset = new DefaultPieDataset(); ConnDB conn = new ConnDB(); String sql = "select p_type,count(p_type) as p_type_count from product GROUP BY(p_type)"; conn.rs = conn.doQuery(sql); //读取数据库数据,生成数据集 while(conn.rs.next()){ dabaset.setValue(conn.rs.getString("p_type"), conn.rs.getInt("p_type_count")); } return dabaset; } }
然后在jsp文件中调用这个java类,详细代码如下:
<jsp:useBean id="pies" class="bean.PieChart"></jsp:useBean> <body> <% String filename = ServletUtilities.saveChartAsPNG(pies.chart,500, 300, null,session);//生成图片路径 String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;//产生图片在工程中的完整路径 System.out.println(graphURL); %> <div align="center"> <img src="<%=graphURL%>"> </div> </body>
这样子做完还不够,还需要在web.xml文件中做配置才能显示出图片,详细配置如下:
<servlet> <servlet-name>DisplayChart</servlet-name> <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class> </servlet> <servlet-mapping> <servlet-name>DisplayChart</servlet-name> <url-pattern>/servlet/DisplayChart</url-pattern> </servlet-mapping>
完成servlet映射。
最终效果如下:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持
- 新手教程:局域网DNS劫持实战
- 自定义 java 日期、时间 处理函数集
- MapReduce 中的两表 join 几种方案简介
- MapReduce中的自定义多目录/文件名输出HDFS
- 通过hiveserver远程服务构建hive web查询分析工具
- Hive 中内部表与外部表的区别与创建方法
- 常用统计分析 SQL 在 AWK 中的实现
- java 中 16 进制 HEX 转换成字节码形式的 UTF-8
- Hadoop 多表 join:map side join 范例
- 实战 windows7 下 eclipse 远程调试 linux hadoop
- Hive 在多维统计分析中的应用 & 技巧总结
- shell 学习笔记(18)
- Hive 中的复合数据结构简介以及一些函数的用法说明
- BloomFilter 简介及在 Hadoop reduce side join 中的应用
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法