- 浏览: 1490284 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (460)
- java (148)
- javascript (34)
- Flex文章 (4)
- css+div (2)
- ajax (6)
- extjs (11)
- 人生感悟 (9)
- struts2.0 (6)
- IT之路,生活 (15)
- hibernate (6)
- struts1 (1)
- spring (5)
- j2ee错误 (3)
- Dwr (5)
- Linux (33)
- C++ (3)
- SWT Win32 (2)
- EJB (1)
- JPA (4)
- C语言和LinuxC (7)
- SQL (13)
- 项目经理 (6)
- db2 (2)
- java数据结构 (2)
- 网页播放器flv (1)
- 数据库 (24)
- 用户体验设计学习 (2)
- 网络电话 (5)
- 军事理论 (4)
- android (3)
- oracle (18)
- oracle ebs form (11)
- oracle ebs oaf (4)
- erp (20)
- DBA (9)
- java中URL 的编码和解码函数 (1)
- 铁血丹心 (1)
- excel 单元格格式不能立即生效 (1)
- Java调用bat文件 (1)
- 如何把本地outlook中的邮件上传到网络邮箱中 (1)
- java 报表 打印 (1)
- 创建dblink (1)
- 图标前台框架 (1)
- vnc (1)
- FORM (1)
- MYSQL (1)
最新评论
-
July01:
推荐用StratoIO打印控件,支持网页、URL、图片、PD、 ...
web打印不显示页眉页脚 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
Javascript网页打印大全 -
hardyer:
大哥写的很实在,受教了,提前祝你元旦快乐!
黎活明给程序员的忠告 -
cxysilahi:
请问WIN7 64位,调用报错Exception in thr ...
JNative的初步使用 -
action1949:
好东西,解决问题
JFreeChart乱码解决方法
通过三天的学习,终于完成了对JFreeChart的理解,我认为学习JFreeChart图表时必须理解几个概念,这样你使用起来会如鱼得水。即图表对象(由JFreeChart的引擎来负责生成);数据源(用来填充图表对象);Plot对象(负责图表对象的现实区域,即该图标显示的多大,背景色等);render对象(该对象的主要用处来来渲染图表对象)。下面就以几个最常用的图标为例,分别讲解在每个图表中具体由什么负责:
1.饼状图
JFreeChart chart = ChartFactory. createPieChart(String title, // 图标题
PieDataset dataset, // 数据源
boolean legend, // 是否显示图例
boolean tooltips, // 是否显示tooltip
boolean urls) ; // 是否指定url
平面饼状图的Plot对象是PiePlot类型。PiePlot对象没有x轴对象、y轴对象、绘制单元对象,数据源是PieDataset对象。
获取PiePlot对象操作为:
PiePlot plot = (PiePlot) chart.getPlot();
获取数据源:
PieDataset dataset= plot .getDataset();
饼状图可以接受一切 PieDataset 类型的数据源,下面讲解一下常用的 PieDataset 类型 DefaultPieDataset 的使用方式
实例化:DefaultPieDataset dataset = new DefaultPieDataset();
2.柱状图
JFreeChart chart = ChartFactory.createBarChart(
String title, // 图标题
String categoryAxisLabel, //x 轴标题
String valueAxisLabel, //y 轴标题
CategoryDataset dataset, // 数据源
PlotOrientation orientation, // 显示方向
boolean legend, // 是否显示图例
boolean tooltips, // 是否显示 tooltip
boolean urls) ; // 是否指定 url
平面柱状图的 Plot 对象是 CategoryPlot 类型。 CategoryPlot 对象的 x 轴是 CategoryAxis 对象, y 轴是 NumberAxis 对象,绘制单元是 BarRenderer 对象,数据源是 CategoryDataset 对象。
获取 CategoryPlot 对象操作为:
CategoryPlot plot = ( CategoryPlot ) chart.getPlot(); 或者
CategoryPlot plot = chart.getCategoryPlot();
获取绘制单元操作:
BarRenderer renderer = (BarRenderer) plot.getRenderer();
获取 x 轴的操作:
CategoryAxis xAxis = ( CategoryAxis ) plot.getDomainAxis();
获取 y 轴操作:
NumberAxis yAxis = (NumberAxis) plot.getRangeAxis();
获取数据源:
CategoryDataset dataset=plot.getDataset();
柱状图可以接受一切 CategoryDataset 类型的数据源,下面讲解一下常用的 CategoryDataset 类型 DefaultCategoryDataset 的使用方式
实例化:DefaultCategoryDataset dataset = new DefaultCategoryDataset();
增加数据
dataset .addValue(double value, Comparable rowKey, Comparable columnKey) ;
3.线状图
JFreeChart chart = ChartFactory. createLineChart(String title, // 图标题
String categoryAxisLabel, //x 轴标题
String valueAxisLabel, //y 轴标题
CategoryDataset dataset, // 数据源
PlotOrientation orientation, // 显示方向
boolean legend, // 是否显示图例
boolean tooltips, // 是否显示 tooltip
boolean urls); // 是否指定 url
平面线图除了的 Plot 对象中绘制单元对象是 LineAndShapeRenderer 对象,其他一切组成对象与平面柱状图相同。
获取 Renderer 操作:
LineAndShapeRenderer renderer=(LineAndShapeRenderer) plot.getRenderer();
4.时序图
JFreeChart chart = ChartFactory.createTimeSeriesChart(
String title, // 图标题
String timeAxisLabel, //x 轴标题
String valueAxisLabel, //y 轴标题
XYDataset dataset, // 数据源
boolean legend, // 是否显示图例
boolean tooltips, // 是否显示 tooltip
boolean urls); // 是否指定 url
时序图的 Plot 对象是 XYPlot 类型。 XYPlot 对象的 x 轴是 DateAxis 对象, y 轴是 NumberAxis 对象,绘制单元是 XYLineAndShapeRenderer 对象,数据源是 XYDataset 对象。
Plot 对象的获取操作:
XYPlot plot = (XYPlot) chart.getPlot();
X 轴对象的获取操作:
DateAxis xAxis = (DateAxis) plot.getDomainAxis();
Y 轴对象的获取操作:
NumberAxis yAxis =(NumberAxis) plot.getRangeAxis();
Renderer 对象的获取操作:
XYItemRenderer renderer= plot.getRenderer();
时序图可以接受一切 XYDataset 类型的数据源,下面讲解一下常用的 XYDataset 类型 TimeSeriesCollection 的使用方式。
实例化:
TimeSeriesCollection dataset=new TimeSeriesCollection();
添加数据操作:
dataset. addSeries(TimeSeries); // 后面讲解 TimeSeries 对象
TimeSeries 对象操作
实例化:
TimeSeries ts=TimeSeries(String name,);
我觉得,只要把这些图表获取各个对象的类掌握好就行了,在编程中根据此就顺利开发
声明:该帖子的大部分内容借鉴了别人。
<!-- -->发表评论
-
Oracle Developer10G 安装
2020-09-09 18:03 388oracle 客户端也要删除,以前的oracle产品 ... -
打开Eclipse时出现"The Eclipse executable launcher was unable to locate its companion
2018-06-05 15:06 9795打开Eclipse时出现"The Eclipse ... -
J2EE通过tomcat部署的两种方式
2017-09-12 09:01 697转载:http://blog.csdn.net/psp000 ... -
Linux安装Tomcat7
2016-03-30 15:01 905http://blog.sina.com.cn/s/blog ... -
java支持跨平台获取cpuid、主板id、硬盘id、mac地址 (兼容windows、Linux)(转)
2015-11-17 22:10 1641http://blog.csdn.net/flyingclo ... -
栋哥涕啐茆
2015-10-27 10:49 788栋哥涕啐茆 -
Eclipse快捷键 10个最有用的快捷键
2015-10-27 10:18 820Eclipse中10个最有用的快捷键组合 一个Eclip ... -
java上传头像图像剪切
2015-04-02 20:19 1206java上传头像图像剪切 JQUERY 图片上传裁切 -
创建dblink
2014-12-11 20:01 715CREATE public database link ... -
Bitnami Redmine 安装笔记
2014-12-10 11:28 1675http://atian25.iteye.com/blog/ ... -
利用workflow发送类似数据报表内容的通知页面
2014-11-21 15:03 844利用workflow发送类似数据报表内容的通知页面 ... -
excel科学技术法问题
2014-11-12 13:50 8491.使用导入外部数据的方法2.并且在第三步的时候选择文本,需要 ... -
java.lang.IllegalAccessError
2014-09-29 11:05 1201java.lang.IllegalAccessError: ... -
java如何获取文件编码格式
2014-04-11 11:28 102731:简单判断是UTF-8或不是UTF-8,因为一般除了UTF ... -
JAVA中使用FTPClient上传下载
2013-12-08 13:35 1954方法一:这种方法网上有许多 可以用下面的方式,但是支持批量 ... -
在Java中获取环境变量
2013-11-11 11:18 1470package cy.cn.test; import ... -
ORACLE性能调整笔记
2013-11-05 18:39 0一 关于statspack中等待事件的一些解释 ... -
EBS DBA指南笔记1
2013-11-05 18:35 1937时光飞逝,不从事EBS DBA转眼已有两年多。很还念那段学习 ... -
用html代码在word中插入分页符和页面设置
2013-11-05 17:11 5364<span lang=EN-US style=&quo ... -
OpenJWeb新增二维码图片生成功能
2013-11-05 09:02 1311在开发进销存软件的时 ...
相关推荐
3. **数据模型**:JFreeChart使用Dataset接口表示图表的数据,常见的实现有CategoryDataset和PieDataset,分别用于分类数据和饼图数据。 4. **绘图引擎**:JFreeChart通过ChartFactory类提供了一系列静态方法来创建...
- **性能优化**:JFreeChart 对大数据集处理高效,能够快速生成高质量的图表。 - **多种输出格式**:支持生成静态图像(如 PNG、JPEG 和 PDF),也可以直接在 Swing 或 JavaFX 应用中显示。 - **社区支持**:作为...
JFreeChart是一款强大的Java库,用于创建各种类型的2D图表,包括折线图、柱状图、饼图、散点图等。它在WEB图表开发中广泛应用,...由于具体的博客内容没有提供,以上内容是基于JFreeChart常见使用场景的一般性介绍。
柱状图是其中一种常见的图表类型,适用于比较不同类别的数据量或频率。通过JFreeChart,我们可以创建具有定制颜色、标签、数据系列和图例的柱状图。 整合Struts2与JFreeChart的过程主要包括以下步骤: 1. **引入...
以下是对 JFreeChart 基础图表用法和在 Web 项目中调用的详细解释: 1. **安装与引入**: 要使用 JFreeChart,首先需要从官方网站 (<http://www.jfree.org/jfreechart/>) 下载最新的 JAR 包,并将其添加到项目的类...
为了在Web页面上显示jFreeChart生成的图表,有几种常见的方法: 1. **服务器端生成**: 服务器端创建图表并将其保存为图像文件,然后在HTML中通过`<img>`标签引用该文件。这通常适用于静态图表。 2. **流式传输**: ...
- 对各种屏幕尺寸和设备进行兼容性测试,确保图表在不同环境下表现良好。 - 调试数据绑定和更新逻辑,确保图表正确显示和响应用户操作。 总之,在Android开发中,利用开源图表库可以方便地实现类似JFreeChart的...
- **多种图表类型**:涵盖了各种常见的图表类型,满足不同数据展示需求。 - **高度定制化**:颜色、字体、图例、网格线、数据标签等均可自定义,甚至可以自定义渲染器。 - **导出与打印**:支持将图表导出为PNG、...
JFreeChart支持多种时间轴,如DateAxis,可以处理各种时间单位。你需要一个TimeSeriesCollection来存储时间序列数据,然后使用XYPlot创建时间序列图。最后,通过ChartFactory的createTimeSeriesChart方法即可生成。 ...
该组件不仅支持常见的图表类型,如条形图、饼图、折线图等,还能绘制更为专业的时序图、甘特图等。 ##### 24.1.2 JFreeChart的下载与使用 JFreeChart是一个开源项目,可以从官方网站...
至于gnujaxp.jar,这是一个GNU Java XML解析器,虽然在JFreeChart官方文档中没有直接提及,但它可能用于在某些特定情况下解析XML配置文件,或者在生成图表时涉及XML数据的处理。 在实际项目中,要使用JFreeChart,...
总结来说,JFreeChart是Java开发中不可或缺的工具,它提供了丰富的图表库和强大的定制能力,无论是在企业级应用还是个人项目中,都能展现出强大的图形处理能力。通过深入学习和实践,开发者可以利用JFreeChart轻松...
在金融数据分析领域,股票交易K线图是一种广泛使用的可视化工具,它...通过对CSV数据的处理、插值或标记方法的应用,以及JFreeChart的强大功能,我们可以得到连续不间断的K线图,从而更好地洞察股票市场的波动和趋势。
2. **高度自定义**:JFreeChart允许开发者对图表的各个方面进行定制,例如颜色、字体、图例、背景、数据标签等。这使得开发者可以根据项目需求创建独特的图表样式。 3. **数据绑定**:JFreeChart可以通过各种数据...
《信息查询系统与技术实践——JFreeChart图表、分页、验证码及Excel导出》 在信息化时代,数据可视化、高效检索以及数据安全是信息系统的重要组成部分。本篇将围绕“信息查询系统”展开,深入探讨如何利用...
JFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序或网页中创建多种类型的图表,包括雷达图(也称为蜘蛛网图)。本篇将深入探讨如何利用JFreeChart生成雷达图以及相关的数据导出功能。 **雷达图的使用...
5. **自定义样式**:JFreeChart允许你对图表的各个方面进行高度定制,包括系列颜色、标记样式、轴标签、网格线等。你可以通过设置`ChartTheme`或直接操作`Chart`、`Plot`、`Axis`等对象来实现个性化设计。 6. **...
总结来说,JFreeChart是一个强大的图表库,其配置涉及依赖管理和图表定制,中文API则关注中文显示和标签设置,而乱码问题的解决是使用过程中常见的挑战。通过理解并掌握这些知识点,开发者可以有效地利用JFreeChart...
JFreeChart 使用数据模型来存储图表数据,常见的数据模型有 CategoryDataset 和 TimeSeriesCollection。开发者可以通过实现这些接口或使用已提供的类,如 DefaultCategoryDataset 和 XYSeriesCollection,将数据转化...