JSP页面直接展示JFreeChart图表的教程与实例
"这篇文章主要介绍了如何在JSP页面上直接使用JFreeChart库来创建图表,包括柱状图和自定义图的示例代码。JFreeChart是一个强大的Java图形库,能够生成各种类型的统计图表。" JFreeChart是Java开发中广泛使用的开源库,它允许开发者创建高质量的统计图表,包括柱状图、饼图、线图、散点图等。在JSP(JavaServer Pages)页面上直接使用JFreeChart,可以将动态生成的图表直接展示在Web应用中,提供直观的数据可视化。 在JSP页面上使用JFreeChart,首先需要引入相应的库依赖。通常,这涉及到在项目的类路径中添加JFreeChart和相关依赖库,例如JCommon。然后,可以在JSP页面中使用Java代码片段来创建和配置图表。 如摘要中的代码所示,创建一个柱状图的步骤大致如下: 1. 创建数据集(Dataset):`DefaultCategoryDataset data2 = new DefaultCategoryDataset();` 这里使用了`DefaultCategoryDataset`,它是一个基本的类别数据集,可以添加不同系列(Series)的数据项。 2. 添加数据到数据集中:`data2.addValue(90.0, "Series", "Category");` 这行代码向数据集中添加了一个值,表示在“Series”系列下的“Category”类别中,数值为90.0。 3. 创建图表:`JFreeChart chart2 = ChartFactory.createBarChart3D("Chart Title", null, null, data2, PlotOrientation.VERTICAL, true, false, false);` `ChartFactory.createBarChart3D()`方法用于根据给定的数据集创建一个3D柱状图,参数包括图表标题、横轴标签、纵轴标签、数据集、图的方向以及图例、工具提示和URL链接的开关。 4. 保存图表为PNG图像:`String filename2 = ServletUtilities.saveChartAsPNG(chart2, 500, 300, info, session);` 这个方法将图表保存为PNG图片文件,并返回文件名。 5. 写入图像映射(Image Map):`ChartUtilities.writeImageMap(w, filename2, info, false);` 生成一个HTML图像映射,以便可以通过鼠标点击交互与图表的各个部分。 6. 显示图表:`<img src="<%=graphURL2%>" width=500 height=300 border=0 usemap="#<%=filename%>">` 这行HTML代码将图像插入页面,并设置其大小和边框,同时使用`usemap`属性关联图像映射。 通过这种方式,JFreeChart可以方便地集成到JSP页面中,生成动态的图表展示。摘要中还提到了创建其他类型图表的可能性,例如,通过调整数据集和调用不同的`ChartFactory`静态方法,可以创建折线图、饼图等。 JFreeChart是一个强大的工具,可以帮助Java开发者在JSP页面上创建丰富的数据可视化效果。通过学习和熟练掌握JFreeChart的使用,可以提升Web应用的用户体验,使复杂的数据更容易理解。
資料直接打在jsp上
<%
DefaultCategoryDataset data2 = new DefaultCategoryDataset();
data2.addValue(90.0, "baclli", "baclli");
然後就把資料放入JFreeChart裡面
JFreeChart chart2 = ChartFactory.createBarChart3D("fluit",null, null,data2,PlotOrientation.VERTICAL,true,false,false);
最重要的是這是印在畫面上的方法,請參考圓餅圖的做法
String filename2 = ServletUtilities.saveChartAsPNG(chart2, 500, 300, info, session);
ChartUtilities.writeImageMap(w, filename2, info, false);
String graphURL2 = request.getContextPath() + "/servletDisplayChart?filename=" + filename2;
%>
<img src="<%= graphURL2 %>" width=500 height=300 border=0 usemap="#<%= filename %>">
會發生錯誤通常是重複命名,或是物件沒有import進來,最不好的就是版本太低要把一些功能mark起來
=======================以下為三個jfreechart圖的範例 可以直接貼在JSP上============================================
<%
String series1 = "First";
String series2 = "Second";
String series3 = "Third";
String type1 = "Type 1";
String type2 = "Type 2";
String type3 = "Type 3";
String type4 = "Type 4";
String type5 = "Type 5";
String type6 = "Type 6";
String type7 = "Type 7";
String type8 = "Type 8";
DefaultCategoryDataset data2 = new DefaultCategoryDataset();
DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
defaultcategorydataset.addValue(1.0, series1, type1);
defaultcategorydataset.addValue(4, series1, type2);
defaultcategorydataset.addValue(3, series1, type3);
defaultcategorydataset.addValue(5, series1, type4);
defaultcategorydataset.addValue(5, series1, type5);
defaultcategorydataset.addValue(7, series1, type6);
defaultcategorydataset.addValue(7, series1, type7);
defaultcategorydataset.addValue(8, series1, type8);
defaultcategorydataset.addValue(5D, series2, type1);
defaultcategorydataset.addValue(7D, series2, type2);
defaultcategorydataset.addValue(6D, series2, type3);
defaultcategorydataset.addValue(8D, series2, type4);
剩余7页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦