JFreeChart技术总结(一)

【JFreeChart】JFreeChart简介 JFreeChart是一个开源的java图形报表引擎项目,主要用来创建各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及仪表盘等。它可以生成Swing图形、PNG和JPEG图形以及PDF/EPS/SVG等一些矢量图形。 使用JFreeChart构建图表时需要导入一下两个jar包: 核心类包介绍: JFreeChart主要有... 阅读详情
 
一、简介
JFreeChart也许对大家来说很陌生,它是一款开源的、功能强大的统计图生成工具,可以直接生成PNG、JPG等各式的文件为我们java项目的开发增加了一部利器。
它实现了动态数据图形的完美结合,它是纯java的一个开发包,jfreechart不仅能够实现饼图,柱状图,堆栈拄状图,线图等常规图形,而且能实现阶梯图,面积图,散列图,蜡烛图形,各种组合图,多坐标图等多种复杂图形,JFreeChart的源码结构很清晰,下载它的doc文档可以很好的看清楚它的类结构,它完全实现了一个抽象的图形对象的具体化。
       为了创建一个可以在web浏览器上查看到图表一般有两种做法:第一种就是使用applet利用java本身对图形的支持来显示一个图表;第二种就是直接在web服务器端生成好图表图片文件后发送给浏览器。
    第一种方式显然对于客户端要求太高,随着现在主流浏览器放弃对JAVA的支持后,这种方式只适合一些局域网的应用,而对于因特网的环境就显得不太适合。而我在前一个项目中所用到的正是第一种做法,主要用动态数据加载JFreeChart生成折线图及柱状图,放到applet中在页面中展示。
二、配置
       在JFreeChart官方站点http://www.jfree.org/jfreechart/index.html可以下载最新版的jar包、源代码、示例及API。现在最新版本为1.0.4,我们就以这个版本例子做以说明。
JFreeChart的主要jar包有:jfreechart-1.0.4.jar(Java图形解决方案可应用于Application/Applet/Servlet/Jsp),jcommon-1.0.8.jar(JFreeChart的公共类库),gnujaxp.jar(这个jar包应该没什么太大的用处,因为没有它jfreechart也能正常运行)。jfreechart-1.0.4-demo.jar这个jar包里主要是它的示例,用javaw方式打开这个jar包就能运行它,就可以看到jfreechart1.0.4的示例界面,虽然JFreeChart本身是开源的,但它的示例可不是开源的。
从官方站点下的jfreechart-1.0.4.zip后,将其解压缩到本地,lib文件夹下放的是jar包,source文件夹下放的是源代码,且根目录下就能够看到jfreechart-1.0.4-demo.jar。
如果是Application开发,把上述三个文件拷贝到%JAVA_HOME%/LIB中,同时在环境变量CLASSPATH中加入。
如果是WEB开发,以TOMCAT中的一个WEB项目test为例子说明:
把上述三个文件拷贝到test/WEB-INF/lib中,然后修改test/WEB-INF/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>
我所在的前一个项目中用到的是applet的应用,所以不用配置这么麻烦,因为applet只支持jar包的形式,所以只要把我们的源代码打成jar包连同用到的JFreeChart的jar包一起放到WEB工程的lib文件夹下就可以了。
三、JFreeChart功能介绍
JFreeChart目前是最好的java图形解决方案,基本能够解决目前的图形方面的需求,主要包括如下几个方面:
pie charts (2D and 3D)   饼图(平面和立体)
bar charts (regular and stacked, with an optional 3D effect)   柱状图
line and area charts   曲线图
scatter plots and bubble charts
time series, high/low/open/close charts and candle stick charts   时序图
combination charts   复合图
pareto charts
gantt charts   甘特图
wind plots, meter charts and symbol charts
wafer map charts   态图表,饼图(二维和三维),柱状图(水平、垂直),线图,点图,时间变化图,甘特图,股票行情图,混和图,温度计图,刻度图等常用商用图表
图形可以导出成PNG和JPEG格式,同时还可以与PDF和EXCEL关联。
JFreeChart核心类库介绍:
研究jfreechart源码发现源码的主要由两个大的包组成:org.jfree.chart及org.jfree.data。其中前者主要与图形本身有关,后者与图形显示的数据有关。
核心类主要有:
类名
类的作用以及简单描述
JFreeChart
图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象
XXXXXDataset
数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类
XXXXXPlot
图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持
XXXXXAxis
用于处理图表的两个轴:纵轴和横轴
XXXXXRenderer
负责如何显示一个图表对象
XXXXXURLGenerator
用于生成Web图表中每个项目的鼠标点击链接
XXXXXToolTipGenerator
用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类
 
Jfreechart DialPlot(一)仪表盘 Jfreechart仪表盘DialPlot图形例子 阅读详情

相关推荐

实战技术!Jfreechart绘制漂亮的图表

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 美化后,Jfreechart图形效果展示: 柱状图界面: 代码:这是我封装的工具类,然后绘制图表就非常简单了,而且美观专业! package util; import java.awt.BasicStroke; import java.awt.Color; import java.a...

weixin_41663412的博客 1790

JFreeChart简单介绍及用法(入门)

1.jfreechart简单介绍以及jar包下载首先了解JFreeChart是什么,它是JAVA平台上的一个开源报表系统(开放的图表绘制类库),通过它可以生成柱状图,饼状图,散点图,折线图等多种图形。 jfreechart的主页是http://www.jfree.org/jfreechart/index.html jfreechart的使用需要先下载jar包,并导入到相关项目中,jfreecha

Bazingaea的博客 1万+

JFreeChart 所需jar包.zip

JFreeChart 所需jar包:gnujaxp.jar、iText-2.1.5.jar、jcommon-1.0.16.jar、jfreechart-1.0.13.jar、jfreechart-1.0.13-experimental.jar、jfreechart-1.0.13-swt.jar、junit.jar、servlet.jar和swtgraphics2d.jar欢迎下载!

JFreechart技术入门和介绍

柱状图的绘制: 先看一下,不同形状的报表的构成。通过图形可以看出:

在路上 1万+

jfreechart个人心得总结

jfreechart 心得总结 例子 学习之必须

jfreechart-1.0.19.zip(含jcommon-1.0.23.zip和gnujaxp.jar)

jfreechart-1.0.19.zip(含jcommon-1.0.23.zip和gnujaxp.jar)在官网下载的,这里提供给大家,方便使用

JfreeChart学习总结

自己最近学习了JfreeChart的使用,觉得这个冬冬的功能非常强大,总结一下。主要介绍JfreeChart生成图片的几种方式 先从网上找点介绍。 一、简介 WW 的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这 两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户...

java交流平台 148

JfreeChart学习总结JfreeChart学习总结

JfreeChart学习总结JfreeChart学习总结

JFreeChart详解——各类的简单介绍(一)

好多项目中都有JFreeChart 的使用,查阅资料和结合实际使用这里做一个总结,和详解。 简单介绍: JFreeChart是一个免费创建图片的java工具. 目前是最好的 java 图形解决方案,基本能够解决目前的图形方面的需求,主要包括如下几个方面: pie charts (2D and 3D):饼图(平面和立体) bar charts (regular and stacked, wi

敬业小码哥的博客 4190

PX4飞控CAN总线通信深度配置:从menuconfig到驱动加载的完整指南

本文详细解析了PX4飞控中CAN总线通信的深度配置流程,从menuconfig选项设置到驱动加载的完整指南。涵盖硬件抽象层、驱动层和应用层的配置细节,提供实际验证方法和故障排查技巧,帮助开发者高效实现CAN通信,特别适用于无人机和机器人底盘运动控制等场景。

weixin_30374009的博客 501

飞塔防火墙认证绕过漏洞(CVE-2022-40684)深度剖析与实战复现

本文深度剖析了Fortinet飞塔防火墙高危认证绕过漏洞CVE-2022-40684的原理与影响。该漏洞允许攻击者通过构造包含特定Forwarded头和User-Agent的HTTP请求,无需凭证即可绕过认证,以管理员身份访问设备。文章详细演示了从环境搭建到实战复现,最终植入SSH密钥获取控制权的完整过程,并提供了漏洞挖掘技巧与关键防御建议。

d6e7f8g9h的博客 708

JFreeChart的总结

因为之前在工作中用到了Echarts这个非常简单易用的图表插件,所以这段时间对图表的相关知识很感兴趣。回想到自己的毕业设计中也用到了图表的显示,当时使用的是JFreeChart,现在看看当时做的真的是不堪入目,虽然功能完成了,但是生成的图表实在是不忍直视。

Earl_yuan的专栏 3372

Tesla V100 在 Windows 下的驱动选择与模式切换实战

本文详细解析了Tesla V100专业计算卡在Windows系统下的驱动安装与模式切换实战。针对设备管理器识别但任务管理器“隐身”的常见问题,文章指出其默认TCC模式为纯计算设计,并指导用户正确选择数据中心或GRID驱动。核心在于通过注册表修改或驱动选择,在高效的TCC模式与便于监控的WDDM模式间切换,同时提供了nvidia-smi命令行监控与AI框架测试等稳定使用方案。

weixin_29247219的博客 1807

JfreeChart收费文档

JfreeChart收费文档

蓝色海贝 231

wsl2 配置ubuntu 固定ip

wsls ubuntu 设置固定ip

musk1212的博客 2618

手机安装Kali Linux

在数字化时代,信息安全和隐私保护显得尤为重要。,作为一款专业的和工具,因其强大的功能和丰富的资源库而受到广大安全研究者和爱好者的青睐。然而,我们通常只能在传统的电脑设备上安装和使用Kali Linux。那么,有没有可能将也变成一款随身携带的Kali Linux设备呢?答案是肯定的。本文将介绍如何在手机上安装Kali Linux,使你的手机变成一款强大的移动安全工具。,我们需要明确一点,手机安装Kali Linux并非简单的操作,需要对手机进行一定的改造和配置。

2301_80124151的博客 6964

利用JFreeChart生成折线图

利用JFreeChart生成折线图

mzl_2009的专栏 168

核磁共振常用的文件格式介绍:NIfTI volume 格式 (*.nii), GIFTI 格式 (*.gii), CIFTI 格式 (*.nii)

NIfTI volume 格式 (*.nii)GIFTI 格式 (*.gii)CIFTI 格式 (*.nii)Scene file文件 (*.scene)规格文件 (*.spec)解剖 (*.annot)一个场景文件包含一个或多个场景;每个场景实际上是保存时 wb_view 内部状态的快照。这包括有关加载哪些文件、如何显示、如何配置选项卡的信息(选择了哪些表面、在每个层中选择了哪些文件、打开了哪些层、哪些视图旋转、调色板设置、平铺选项卡等),以及在它们上面添加了哪些注释(文本、箭头、圆圈等)。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 3043

结合JFreeChart 之 18.1 JFreeChart使用

18.1.1概述 对于一个企业级的应用而言,经常会用到一些直观的图形化报表,用于帮助用户进行商业决策或者逻辑分析等,比如: 用一个饼图来显示公司员工的学历比例,比如本科生占50%,研究生占30%,博士占20%。也可以用一个折线图来显示销售人员近几年的业绩,比如,小王2007年销售额15万,2008年20万,2009年20万;而小张2007年销售额10万,2008年50万,2009年100万

IT忍者神龟 657

FAST-LIVO2 源码精读(十八):实时性优化、漂移排查与工程落地

FAST-LIVO2 的工程价值,不在于某一个孤立的技巧,而在于它把"激光的几何精度、惯性的高频预测、视觉的纹理与色彩"用一套简洁的滤波框架紧紧拧在一起,又在实时性、鲁棒性、可扩展性之间取得了难得的平衡。先用内建计时表定位瓶颈,再按降采样、并行、滑窗、编译优化、双频输出逐项加速;遇到漂移先看现象、循诊断树定位根因、回到对应章节取解法。十八篇至此收束。

PX4-SLAM-PNC 217

通信原理 | 通俗理解 | 因子图、消息传递以及它们之间的关系

在算法迭代过程中,通过反复更新这些消息,直到收敛,最终可以得到每个变量的边缘概率分布或最有可能的整体状态。算法通过因子图中的节点反复交换消息,直到找到最优解或所有消息稳定下来,从而解决了比如聚会日期这样的优化问题。在实际应用中,这种方法可以用来解决更复杂的问题,比如图像识别、语音识别和机器学习中的其他问题。,特别是在处理概率模型和执行概率推断时,因子图提供了一个强大的工具。(比如朋友的空闲时间和地点的可用性),并且你希望尽可能让所有人满意。在真正的因子图和消息传递算法中,这个过程被数学化和形式化。

若北辰 1196

jfreechart与struts如何结合?

1、jfreechart与struts如何结合? 2、如何间隔一定时间自动刷新JSP上的chart.

broncho 109

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jfreechart获取图片的两种方式

java_min的专栏 647

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JFreeChart教程(一)

一、JFreeChart获取。        JFreeChart是JFreeChart公司在开源网站SourceForge.net上的一个项目,该公司的主要产品有如下:        1、JFreeReport:报表解决工具        2、JFreeChart:Java图形解决方案(Application/Applet/Servlet/Jsp)        3、JCommon:JFreeR

hapylong的专栏 8万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

1.JFreeChart安装

本文链接:https://blog.youkuaiyun.com/cnds123321/article/details/89600328 JFreeChart教程目录链接:https://blog.youkuaiyun.com/cnds123321/article/details/89600379 1.JFreeChart安装 要安装JFreeChart,首先需要在系统上安装Java。 一般要用jfreechar...

二木成林 7522

JFreeChart在webwork中的应用

前言:webwork是当今流行的J2EE几大架构之一,在实际的项目中,我们往往要在webwork的输出流中调用一个图表chart,代替直接用response.out输出。那么我们应该怎么样去实现呢?本文将详细阐述JFreeChart在webwork中的应用。本文调试环境为windows2000+tomcat5.0。共分三个部分:1,JFreeChart 简介 2,webwork简介及webwork

键者天行 6539
上一篇: 将Spring AOP应用一例改为对Acton的代理
下一篇: Tiles技术总结
潭溪Debby
博客等级 码龄21年 32粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值