简化JFreeChart创建WEB图表

【demo积累】— 使用JFreeChart创建基于web的图表 之前做评教系统的时候,关于教师成绩分析那块,本应有形成图表的功能。但一直自认为“很复杂”,就一直将它放在待下一期完善的任务中......直到现在了解了如何生成图表,才知道一直误会它了。     接下来我要介绍的生成图表的方法,是在web服务器端生成好图表图片文件后发送给浏览器实现的。     过程中,我们用到了一个第三方开源项目:JFreeChart。它主要用来各种各样的图表,这些图表包括 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 三.使创建WEB图表更简单 上面我们讲了在WEB中创建图表的过程,以及给出了一个例子;但我觉得这样还不够简单。如果我们把图表在WEB中显示的过程封装起来,在创建WEB图表的过程中只实现创建图表,这样使创建WEB图表的过程简化和创建一般的图表一样简单。 下面是我的设计: 设计一个WEBChart类,它是一个abstract 类,有一个abstract 方法CreateChart; 要创一个WEB图表只需要继承WEBChart类实现它的CreateChart方法; /** * Web页显示图片的基类,继承这个类,通过实现CreateChart方法产生图象; */ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.jfree.chart.servlet.ChartDeleter; import org.jfree.chart.servlet.DisplayChart; import org.jfree.chart.servlet.ServletUtilities; import org.jfree.chart.*; public abstract class WebChart { public String url = null; public WebChart(HttpServletRequest request, HttpServletResponse response, int height, int weight ) { log("web Chart Create"); url=CreateImageFile(request,response,height,weight); } /** * 方法用于获取图片文件文件名; * request,response用于传递参数,转发请求 * heith:为图片的高度 * weight:为图片的宽度 */ public String CreateImageFile(HttpServletRequest request, HttpServletResponse response, int height, int weight) { try { String filename = null; HttpSession session = request.getSession(); //Create Chart JFreeChart chart = CreateChart(request, response); filename = ServletUtilities.saveChartAsPNG(chart, height, weight, session); ServletUtilities.sendTempFile(filename, response); //log("image filename create :" filename); // return Image File name return request.getContextPath() "/servlet/DisplayChart?filename=" filename; } catch (Exception e) { // log("WebChart: " e.getMessage()); } return null; //log("ImageFactory Create"); } /** * abstract 返回一个JFreeChart对象 * request,response用于传递参数,转发请求 */ protected abstract JFreeChart CreateChart(HttpServletRequest request, HttpServletResponse response); } 设计一个WebChartFactory类,它有一个static 方法CreateImage用于创建一个WEBChart子类,返回图表图象的url; public class WebChartFactory { public WebChartFactory() { System.out.println("WebChartFactory Create"); } public static String CreateImage(WebChart webchart){ //System.out.println(webchart.getClass()); return webchart.url; } }; 在Jsp中显示图象,只需要如下处理 <img src="<%=WebChartFactory.CreateImage(new WebChartSubClass(request,response,500,300)) %>" width=500 height=300 border=0 > WebChartSubClass是WebChart的子类实现了只是实现了CreateChart方法; 文章到此,也算完结了。如果您有任何建议和疑问请写信和我联系。 Email:ugrock@sohu.com
使用JFreeChart来创建图表 一、简介:JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。为了创建一个可以在web浏览器上查看到图表一般有两种做法:第一种就是使用applet利用java本身对图形的支持来显示一个图表;第二种就是直接在web服务器 阅读详情

相关推荐

Java绘制图表框架JFreeChart入门

1.下载JFreeChart框架 最新版的JF

xjh1991xjh的专栏 3647

JFreeChart展示柱状图和折线图的组合

笔者最近工作需要在Web前端展示统计图表(基于SSH架构),使用了JFreeChart和amchart两个控件,谈谈使用心得。         JFreeChart的最大好处是可以在Server端保存jpg图片,并且前端代码简单,各浏览器兼容性好,但是相对来说动态展示效果较差。Amchart则可以更好的展示动态性,但是缺点也很明显,前端代码复杂,不能保存server端图片。另外,chrome和f

林昊@mattlinsheep的专栏 5622

JFreeChart与MyEclipse集成的图表创建教程

本文还有配套的精品资源,点击获取 简介:本教程旨在展示如何在Java开发环境中使用JFreeChart库来创建各种图表,并通过MyEclipse集成开发环境进行开发和测试。教程涵盖了导入JFreeChart库、创建和配置图表、绘制图表、图表属性设置、图表组件整合、项目运行与调试以及性能优化和交互功能的实现等关键步骤。通过本教程,开发者可以掌握如何在MyEclipse中快速有...

weixin_31715353的博客 1176

用cewolf+jFreeChart 开发WEB 图形报表

在使用cewolf 之前,首先来熟悉一下jFreeChart 。这里分三部分来介绍 jFreeChart 。第一部分介绍jFreeChart产生 图形的流程及相关的重要的类;第二部分介绍四种常用的报表图(饼图、柱状图、折线图、时间序列图);第三部分 介绍在图形中增加Item Lable 。 jFreeChart 的版本是jfreechart-1.0.0-pre2(1) cewolf 的最...

makao45683968的博客 217

JFreeChart:Java Web数据可视化图表工具详解

JFreeChart是一个用于生成图表的Java库,它为开发者提供了丰富的API来创建多种图表类型,如折线图、柱状图、饼图等。JFreeChart非常灵活,支持自定义配置和交互功能,使其在商业和学术领域内得到了广泛的应用。在JFreeChart的最新版本中,添加了对动态更新图表的支持。这个特性极大地提高了图表的灵活性,使其能够在运行时根据数据的变化进行更新,而无需重新生成整个图表。这种支持主要体现在以下几个方面:实时数据流: 图表可以接入实时数据流,实时绘制数据变化,如股票市场的动态折线图。

weixin_42612804的博客 1418

JFreeChart图表制作中文教程:从基础到Web应用

本文还有配套的精品资源,点击获取 简介:JFreeChart是一个功能强大的Java图表库,支持多种图表类型,包括柱状图、饼图等,并提供了丰富的定制选项。本教程深入讲解了如何在Java应用和Web应用中使用JFreeChart创建图表,涵盖了图表的创建、数据集操作、自定义以及Web展示等关键技术点。教程还包括了JFreeChart的安装与集成步骤,以及一些高级主题如动画和主...

weixin_36311421的博客 662

jfreechar

一、简介     WW 的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户界面。为了能在web浏览器上显示要求用户界面使用 HTML以及图片的方式来展现数据,而传统的一些利用操作系统本身的控件来开发的用户界面无法适应琳琅...

liangshaln的博客 145

基于ADS\HFSS\Matlab的平面带通发夹滤波器设计

写在最前面,前段时间完成了一个小项目,实现13.5~14GHz的带通滤波器,算是第一个微波项目,在老师、学长、各种大神的指点下,最终完成了指标,想来这段时间收获良多,想到老师教导的,有能力的话要尽可能帮助别人,以及网络上很少面向于小白的教程,于是决定把自己做这个小项目的经过,一些关键步骤,还有软件操作和公式讲解都发出来,供大家指正借鉴。由于我目前大三,刚学习电磁场、微波工程等等,技术实在有限,同时这样是我第一次发帖子,只能尽可能的将自己确认过正确的内容,步骤以及一些经验写出来,供大家借鉴。

likaifeng12138的博客 5223

使用 JFreeChart来创建基于web的图表

一、JFreeChart项目简介 JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图 表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及 一些仪表盘等等。这些不同式样的图表基本上可以满足目前的要求。为了减少篇幅本文主要介绍前面 三种类型的图表,读者可以触类旁通去开发其他样式的图表。下面几个

键者天行 1万+

华为Atlas 300I推理卡驱动安装避坑指南:不同安装方式的选择与优化

本文详细解析华为Atlas 300I推理卡驱动安装的三种主流方式(.run、.rpm和源码编译),提供关键环境检查步骤、安装流程优化建议及常见问题解决方案,帮助开发者高效完成芯片推理卡部署并规避典型安装陷阱。

q9w8e7r6t5的博客 433

开关电源EMI整改:RC吸收电路参数优化,实测传导骚扰降低10dB(附PCB布局要点)

本文详细解析了开关电源EMI整改中RC吸收电路的参数优化方法,通过实测数据展示如何降低传导骚扰10dB以上。从电容选择、电阻计算到PCB布局的黄金法则,提供了一套完整的解决方案,特别适用于30-100MHz高频段的EMI问题。文章还包含反激电源和Buck电路的具体整改案例,帮助工程师快速解决实际应用中的传导骚扰超标问题。

weixin_34194829的博客 249

用JFreeChart创建基于Web的图表

WWW的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户界面。 为了能在web浏览器上显示要求用户界面使用HTML以及图片的方式来展现数据,而传统的一些利用操作系统本身的控件来开发的用户界面无法适应琳琅满目的客户端,因此

飘逸软件技术信息服务网 998

新手必看!Stata工具变量分析中的三大陷阱:如何正确解读LM统计量、CDW检验和Hansen J值

本文深度解析Stata工具变量分析中的三大核心检验:不可识别检验、弱IV检验和过度识别检验,帮助新手避开常见陷阱。详细解读LM统计量、CDW检验和Hansen J值的正确使用方法,提供实战案例和Stata操作指南,确保研究结论的可靠性。

weixin_29231027的博客 574

使用JFreeChart在web中绘制图表

用JFreeChart绘制图表,可以绘制二维柱状图、三维柱状图、折线图、以及饼图,网上也有很多关于JFreeChart绘制图像的源码,但是还是需要自己去总结一下这个过程。          对于图表并不陌生,office word中我们对数据进行分类汇总,最后在让我们自己把分类汇总的内容生成一个图表的样式。而在java web开发中,我们又一次遇见了,对于图表的汇总可选方案有多种,在这里使用的是

Xinghf 7099

SmsForwarder v6.4.0 + Flask API 实战:5步搭建手机验证码自动化接收服务

本文详细介绍了如何利用SmsForwarder v6.4.0和Flask API构建企业级验证码自动化处理系统。通过5个关键步骤,包括系统架构设计、Android端配置、Flask服务端实现、企业级部署方案以及实战应用场景扩展,帮助开发者高效处理短信验证码,提升自动化测试和数据采集的工作效率。

weixin_30292745的博客 395

Python 实战:全面解析“微信搜一搜”内容爬取,从入门到企业级架构

本文将带你从零搭建爬虫项目,采用 Requests、Scrapy、Selenium、Proxy 池、中间人监控(如 Fiddler/mitmproxy)、分布式调度、数据库持久化、断点续抓等方案,实现可持续、抗封能力强的内容抓取系统。理解“微信搜一搜”页面结构与 Javascript 渲染逻辑;使用 Scrapy 框架搭建分布式爬虫;使用 Selenium 模拟浏览器抓取;构建代理池提升爬取成功率;对抗验证码、IP 封禁与 cookie 过期问题;

2201_76125261的博客 1393

java web 图表_使用 JFreeChart 来创建基于 web 的图表

使用 JFreeChart 来创建基于 web 的图表刘冬2003 年 9 月 08 日发布JFreeChart 项目简介JFreeChart 是开放源代码站点 SourceForge.net 上的一个 JAVA 项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图 ( 普通柱状图以及堆栈柱状图 )、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。这些不同式样的图表基本上可以满足目前...

weixin_29147347的博客 381

AI智能体丨使用Coze一键生成爆款书单视频,3个月内获赞131.1w!(附保姆级教程)

这篇教程详细介绍了如何使用扣子(Coze)平台的AI智能工作流批量制作爆款书单视频。通过自动化流程,只需1-2分钟即可生成45-50秒的书单视频,效率提升近百倍。工作流包含文案生成、音频合成、图片素材获取、视频剪辑等全流程,支持随机生成8本书单、自动提取金句、智能配音等功能。教程提供了完整的操作步骤,包括剪映草稿配置、特效添加等细节,并附体验链接和示例效果。最终生成的视频包含书单展示、金句字幕、背景音乐等元素,适合书单号运营者快速批量产出内容。

李同学Lino的博客 2355

使用JFreeChart创建图表

JFreeChart项目简介 JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普 通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。这些不同式样的图表基本上可以满足目前的要求。为了减少篇幅本文主 要介绍前面三种类型的图表,读者可以触类旁通去开发其他样式的图表。下面几个是

pippo的专栏 2191

【人工智能】提示词避坑指南:为什么大模型越让它“禁止”,它越要“唱反调”?

和 AI 沟通就像和聪明但直脑筋的工科生说话——

奶爸的编程之路,也就一周冷个三天 224

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

使用 JFreeChart来创建基于web的图表(转自IBM)

WWW的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户界面。为了能在web浏览器上显示要求用户界面使用HTML以及图片的方式来展现数据,而传统的一些利用操作系统本身的控件来开发的用户界面无法适应琳琅满目的客户端,因此在

wiregate的专栏 4717

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

使用 JFreeChart 来创建基于 web 的图表

刘冬 (winter.lau@163.com ), 软件工程师, 珠海市创我科技发展有限公司 简介:  WWW 的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这 两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户界面。为了能在 web 浏览器...

一条鱼 + 一条鱼 174

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: 第六届全国Java技术应用大会即将在北京举行
下一篇: 简化JFreeChart创建WEB图表
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值