- 浏览: 75466 次
- 性别:
- 来自: 合肥
文章分类
最新评论
-
lslsday:
djggggggggggggggggggggggggggggg ...
简单的Ckeditor--实现上传的功能 -
jps7777777:
fdsgfds
Ckeditor简单的数据提交
根据页面的请求,来觉得前台显示的图片的类型
HistogramWebJDBC.java
/** * 连接数据库 * * @return * @throws Exception */ public static Connection getConnection() throws Exception { String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "root"; String password = "root"; String driver = "com.mysql.jdbc.Driver"; Class.forName(driver); Connection conn = DriverManager.getConnection(url, user, password); return conn; } /** * 返回一个CategoryDataset实例 * * @return * @throws Exception */ private static CategoryDataset getDataset() throws Exception { Connection connection = getConnection(); Statement st = connection.createStatement(); String sql = "select sum(sale),month(sale_date),sale_name from turnover group by month(sale_date),sale_name"; ResultSet rs = st.executeQuery(sql); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); while (rs.next()) { dataset.addValue(rs.getInt(1), rs.getString(2) + "月份", rs.getString(3)); } return dataset; } public static JFreeChart createChart(boolean is3D) { JFreeChart chart = null; if (is3D) { try { chart = ChartFactory.createBarChart3D("营业员营业额统计图",// 图表标题 "营业员",// X轴的显示标签 "营业额",// Y轴的显示标签 getDataset(),// 数据集 PlotOrientation.VERTICAL,// 图标方向:垂直 true,// 是否显示图片 false, // 是否生成工具 false// 是否生成链接 ); } catch (Exception e) { e.printStackTrace(); } } else { try { chart = ChartFactory.createBarChart("营业员营业额统计图",// 图表标题 "营业员",// X轴的显示标签 "营业额",// Y轴的显示标签 getDataset(),// 数据集 PlotOrientation.VERTICAL,// 图标方向:垂直 true,// 是否显示图片 false, // 是否生成工具 false// 是否生成链接 ); } catch (Exception e) { e.printStackTrace(); } } // 重新设置图表的标题,改变字体 chart.setTitle(new TextTitle("营业员营业额统计图", new Font("黑体", Font.ITALIC, 22))); // 获得图表的第一个图例 LegendTitle legend = chart.getLegend(0); // 修改图例的字体 legend.setItemFont(new Font("宋体", Font.BOLD, 14)); CategoryPlot plot = (CategoryPlot) chart.getPlot(); // 取得横轴 CategoryAxis categoryAxis = plot.getDomainAxis(); // 设置横轴的标签的字体 categoryAxis.setLabelFont(new Font("宋体", Font.BOLD, 22)); // 分类标签以45度角倾斜 categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); categoryAxis.setTickLabelFont(new Font("宋体", Font.BOLD, 18)); // 取得纵轴 NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis(); numberAxis.setLabelFont(new Font("宋体", Font.BOLD, 22)); // 保存图片 // FileOutputStream fos = null; // fos = new FileOutputStream("sale.jpg");// // 保存项目的最出的目录下;例如项目名为Test,图片就存在Test下面 // ChartUtilities.writeChartAsJPEG(fos, chart, 800, 600, null); // fos.close(); // // // 面板的形式显示出来 // ChartFrame cf = new ChartFrame("柱状图", chart); // cf.pack(); // cf.setSize(800, 600); // cf.setVisible(true); return chart; }
通过servlet来处理请求的转发
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 显示样式(是否显示3D效果) String style = request.getParameter("style"); // 生成图片的名称 String fileName = null; if (style != null && style.equals("3d")) { fileName = ServletUtilities.saveChartAsJPEG( HistogramWebJDBC.createChart(true), 800, 600, request.getSession()); } else { fileName = ServletUtilities.saveChartAsJPEG( HistogramWebJDBC.createChart(false), 800, 600, request.getSession()); } // 获取图片路径 String graphURL = request.getContextPath() + "/Histogram?filename=" + fileName; // 将路径存放到request对象中 request.setAttribute("graphURL", graphURL); // 转发到result.jsp中 request.getRequestDispatcher("result.jsp").forward(request, response); }
web.xml页面的设置
<servlet> <servlet-name>Histogram</servlet-name> <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class> </servlet> <servlet-mapping> <servlet-name>Histogram</servlet-name> <url-pattern>/Histogram</url-pattern> </servlet-mapping> <servlet> <description></description> <display-name>WebHistogramServlet</display-name> <servlet-name>WebHistogramServlet</servlet-name> <servlet-class>servlet.WebHistogramServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>WebHistogramServlet</servlet-name> <url-pattern>/WebHistogramServlet</url-pattern> </servlet-mapping>
界面的设计
webhistogram.jsp
<div align="center"> <h1>查看统计报表</h1> <a href="WebHistogramServlet">普通样式</a> <a href="WebHistogramServlet?style=3d">3D样式</a> </div>
显示页面
result.jsp
<div align="center"> <img alt="柱状图" src="${graphURL }" border="1"><br> <br> <a href="webhistogram.jsp">返回</a> </div>
显示效果
3D:
非3D:
发表评论
-
Flash报表
2012-03-15 13:11 0Flash报表 -
Ireport获得生成的pdf大小
2011-10-24 12:31 937首先将生成pdf的文件对应的数据库中的表进行清空,获得为空的时 ... -
JfreeChart代码总结
2011-07-20 17:25 0主要是一些JfreeChart代码的压缩包 -
折线图和JDBC
2011-07-20 16:54 0LineChartDemo2.java package st ... -
折线图
2011-07-20 16:26 0package study; import java.a ... -
折线图
2011-07-20 15:23 783package line; import java.aw ... -
JfreeChart的学习--饼形图
2011-07-20 14:46 0<%@ page language="java ... -
饼状图
2011-07-20 14:26 0连接数据库 DBUtil.java package uti ... -
饼形图+JDBC
2011-07-20 14:05 0从数据库中读取的数据生成了饼形的报表 Exercise.ja ... -
饼形图
2011-07-20 13:44 926Jfree.java package pie; im ... -
练习JfreeChart
2011-07-20 10:56 0Fruit.java package buy; imp ... -
练习JFreeChart
2011-07-20 09:27 0首先创建一个Fruit.java类 Fruit.java ... -
jFreechart学习--柱状图(Web页面)
2011-07-19 15:31 2通过读取数据库的数据,在前台的Web页面中显示出来,设计到前台 ... -
JfreeChart学习--柱状图
2011-07-19 15:19 4我在网上查找了相关JfreeChart的资料,然后将其分类总结 ... -
jFreechart学习--柱状图
2011-07-18 14:43 798后台的代码和前台的jsp页面结合起来,然后在web页面中显示出 ... -
JfreeChart学习---jsp柱状图
2011-07-18 13:58 1662这个代码主要是jsp页面 ... -
JFreeChart--柱状图简单实例
2011-07-18 13:46 1859现在学习jfreeChart,所以在网上查找了一些实 ...
相关推荐
本例是利用myEclipse + tomcat编译运行的,利用JfreeChart(从网上可下载的java的Jar包)编写的将数据以柱状图、饼状图等图表的形式显示在Jsp页面中
将数据库中的数据以柱形图的形式显示出来,该例子中显示的是3D形式的柱形图,可以根据需要自行更改柱形图的样式。同时柱形图不是生成图片,而是直接显示在页面上。
jfreechart绘图所需的jar包。和一个做好的jsp页面,相当于一个小demo,主要绘制柱状图、和多坐标轴组合柱状图。
jfreechart 折线图、饼状图、柱状图在web页面上的应用,自己在网上找到点资料,然后写了个示例。 导入的myeclipse中部署即可。
利用jfreechart在swt和jsp页面生成的饼图、柱状图、时间序列图
NULL 博文链接:https://aokunsang.iteye.com/blog/706493
JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。...
利用jfreeChart开发的饼图、柱状图、线图小案例,结合itext页面pdf展示,适合入门学习。
JFreeChartWebDemo通过web页面来显示JFreeChart的画图能力
用JFreeChart设计各种基于java的图形界面,如曲线图,柱状图,折线图,甘特图等,并且在JSP页面显示
使用myEclipse6.0.1工具开发的简单使用jfreechart报表插件.包括jsp页面调用显示报表.
基于spring + JFREECHART DEMO 实现 柱状图 、饼图、折线图、仪表图 支持3D效果 访问路径:如下 http://127.0.0.1/springMvcDemo/bhCdmaShowBar3D
java图形化数据分析,生成柱状图,折线图,饼状图等,jfreechart 依赖jar包,主要是java后台的数据图形化处理,导出使用,与前端页面无关,也可生成图片返回给前端
用于开发jsp页面的各种统计图,如:饼图、散点图、折线图、柱状图等。
JfreeChart Demo示例,其中示例分别实现了,柱状图和饼图,而至于在Jsp页面中显示出对应生成的图片还在学习中,即将放送。
JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。...
import org.jfree.chart.JFreeChart; import org.jfree.chart.StandardLegend; import org.jfree.chart.axis.NumberAxis; import org.jfree.chart.entity.StandardEntityCollection; import org.jfree.chart.plot....
1.页面展示使用jsp,用到了jquery,bootstrap3,投票展示用JFreeChart绘制的柱状图,有些页面的效果源码来自源码之家(代码的复用,哈哈哈,侵权我也没钱赔) 2.控制层使用的是springmvc 3.数据库mysql,使用的原生...