- 浏览: 1493516 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (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 对象只能有 1 个 Title 对象, 1 个 Plot 对象,可以有多个 SubTitle 对象。 JFreeChart 对象可以进行的操作有:背景的设置(背景颜色、背景图片、透明度等)、边框的设置(是否可见、笔画、 Paint 等)、渲染方式的设置、标题对象的设置、子标题对象的增删查操作。
2 .3 Plot 对象
Plot 对象是图形的绘制结构对象。 JFreeChart 中含有很多不同的 Plot 对象,每一种图形对象中的 Plot 对象都在实例化的时候创建。所有的 Plot 共有的操作有:背景设置(背景颜色、背景图片、透明度等)、前景透明度设置、无数据存在情况的设置(显示的字符内容、显示的字体、显示的 Paint )、放大缩小比例的设置,大部分 Plot 对象还有设置 Datset 、设置 Renderer 对象操作。
JFreeChart 中有 18 种 Plot 抽象类的具体实现类。 Plot 的具体实现类主要由以下重要对象组成: Renderer 对象(图形的绘制单元——绘图域) Datset (图形的数据源), DomainAxis (区域轴,相当于 x 轴), RangeAxis (范围轴,相当于 y 轴)。不同的 Plot 对象组成方式不尽相同,有的不含有 Renderer 对象,比如 CompassPlot 、 ContourPlot 、 MultiplePiePlot 、 PiePlot 等,有的不含有 DomainAxis 、 RangeAxis 对象,另外除了 FastScatterPlot 类都含有 Datset 对象, FastScatterPlot 使用 float 的二维数组充当数据源。尤其说明一点,饼状图相关的 Plot 对象( MultiplePiePlot 、 PiePlot 、 PiePlot3D 、 RingPlot )中都不含有 Renderer 对象、 DomainAxis 对象、 RangeAxis 对象。
一般来说, Datset 对象存储数据模型, Renderer 对象存储显示模型, Plot 对象根据 Datset 对象、 Renderer 对象完成画图操作。
仍以上面的图形讲解 Plot 对象的组成。
上图的中间区域是是一个 XYPlot 对象。其中的折线部分即是图形的绘制单元 Renderer 对象。 X 轴是 DomainAxis , y 轴是 RangeAxis ,其中 Datset 对象属于数据模型范畴,是 UI 不可见对象。该图中的 plot 背景色、网格线的各种设置可以通过 XYPlot 对象本身完成。
下面讲解 Renderer 对象、 Axis 对象( X 轴、 y 轴都属于 Axis 对象), Datset 对象在后续章节中专门讲解。
2 .3.1 Renderer对象
Renderer 对象是图形的绘制单元。 JFreeChart 提供了两个接口 CategoryItemRenderer 和 XYItemRenderer 、 1 个抽象类 AbstractRenderer 供具体的 Renderer 类实现,给出了将近 50 种具体实现类。
一般来说 Renderer 对象可进行的操作有:对 item label (下图中的柱状图上的红色数字即为 item label 的示例)的默认设置( item label 的产生方式、是否可见、字体、 Paint 、正反向 item label 的位置设置等)、绘制图形的边框默认设置( Paint 、笔画、是否可见等)、绘制图形的默认设置(形状、笔画、是否可见、对应的图例中是否可见等,折线图还有线条是否可见、折点图形是否可见、折点图形是否填充、折点图形的形状、对应的图例中线条是否可见、图形是否可见、整体是否可见等)、以及对指定 item label 的设置、指定绘制图形的设置。可以说和具体绘制的图形相关的属性都可以通过 Renderer 对象设置。
不同的 Renderer 的实现类实现了不同的显示方式,在含有 Renderer 对象的 JFreeChart 对象中, R enderer 对象决定了JFreeChart对象的显示方式。例如:柱状图的Plot对象中默认的Renderer对象是 CategoryItemRenderer 对象,通过设置 Plot 对象的Renderer对象 为 LineAndShapeRenderer ,则柱状图变为线图。使用中一般不需要显式的实例化一个 R enderer 对象,一般通过 JFreeChart 对象的 Plot 对象调用现有的 R enderer 对象进行重新设置等操作。
2 .3.2 Axis对象
JFreeChart 提供了两种类型的坐标轴: CategoryAxis (等级轴)和 ValueAxis (值轴), ValueAxis 又有 3 个子类: DateAxis (时间轴)、 NumberAxis (数字轴)、 PeriodAxis (时期轴)。这些坐标轴还有更详细的子类,不再一一列举
Axis 对象可进行的操作有:标题的设置(内容、字体、Paint、显示角度等)、坐标线的设置(笔画、Paint、是否可见等)、刻度线的设置(是否可见、笔画、Paint、位于绘图区域的长度、位于绘图区域外的长度等)、刻度标示的设置(笔画、Paint、字体、与轴的距离等)、坐标轴范围设置等。
CategoryAxis 对象还可以进行的操作有: 刻度标示间距 设置( 最小间距、最大间距、指定间距)等。
ValueAxis 对象可进行的操作有:轴端设置(显示的图形形状)、范围设置(是否自动产生范围、自动产生的最小范围、最大范围、指定确定范围、指定范围大小等)、间隔设置(是否自动产生间隔、指定间隔)等。
DateAxis 对象还有对时间刻度显示格式的设置操作。
对title对象的字体设置
Font font = new Font("SimSun", 10, 20);
TextTitle txtTitle = null;
txtTitle = chart.getTitle();
txtTitle.setFont(font);
对plot中横坐标轴含义的字体设置
CategoryPlot plot = (CategoryPlot) chart.getPlot();
CategoryAxis xAxis = ( CategoryAxis ) plot.getDomainAxis();
xAxis.setLabelFont(font);
发表评论
-
Oracle Developer10G 安装
2020-09-09 18:03 394oracle 客户端也要删除,以前的oracle产品 ... -
打开Eclipse时出现"The Eclipse executable launcher was unable to locate its companion
2018-06-05 15:06 9821打开Eclipse时出现"The Eclipse ... -
J2EE通过tomcat部署的两种方式
2017-09-12 09:01 704转载:http://blog.csdn.net/psp000 ... -
Linux安装Tomcat7
2016-03-30 15:01 909http://blog.sina.com.cn/s/blog ... -
java支持跨平台获取cpuid、主板id、硬盘id、mac地址 (兼容windows、Linux)(转)
2015-11-17 22:10 1655http://blog.csdn.net/flyingclo ... -
栋哥涕啐茆
2015-10-27 10:49 794栋哥涕啐茆 -
Eclipse快捷键 10个最有用的快捷键
2015-10-27 10:18 824Eclipse中10个最有用的快捷键组合 一个Eclip ... -
java上传头像图像剪切
2015-04-02 20:19 1208java上传头像图像剪切 JQUERY 图片上传裁切 -
创建dblink
2014-12-11 20:01 717CREATE public database link ... -
Bitnami Redmine 安装笔记
2014-12-10 11:28 1685http://atian25.iteye.com/blog/ ... -
利用workflow发送类似数据报表内容的通知页面
2014-11-21 15:03 850利用workflow发送类似数据报表内容的通知页面 ... -
excel科学技术法问题
2014-11-12 13:50 8731.使用导入外部数据的方法2.并且在第三步的时候选择文本,需要 ... -
java.lang.IllegalAccessError
2014-09-29 11:05 1212java.lang.IllegalAccessError: ... -
java如何获取文件编码格式
2014-04-11 11:28 102771:简单判断是UTF-8或不是UTF-8,因为一般除了UTF ... -
JAVA中使用FTPClient上传下载
2013-12-08 13:35 1957方法一:这种方法网上有许多 可以用下面的方式,但是支持批量 ... -
在Java中获取环境变量
2013-11-11 11:18 1476package cy.cn.test; import ... -
ORACLE性能调整笔记
2013-11-05 18:39 0一 关于statspack中等待事件的一些解释 ... -
EBS DBA指南笔记1
2013-11-05 18:35 1943时光飞逝,不从事EBS DBA转眼已有两年多。很还念那段学习 ... -
用html代码在word中插入分页符和页面设置
2013-11-05 17:11 5380<span lang=EN-US style=&quo ... -
OpenJWeb新增二维码图片生成功能
2013-11-05 09:02 1317在开发进销存软件的时 ...
相关推荐
通过掌握JFreechart的核心对象和使用方法,可以生成各种动态图表,并且可以满足目前图形报表的所有需求。 JFreechart是一款功能强大的图形报表组件,非常适合用于生成各种动态图表。在Java项目的应用中,JFreechart...
* jfreechart的图表可以高度定制,开发者可以根据需要设置图表的各种属性。 * jfreechart支持多种数据源,包括Java Beans、XML、CSV等。 * jfreechart可以与多种Java应用程序集成,例如Swing、JavaFX等。 ...
它可能会涵盖创建图表对象、设置图表属性、添加数据系列、自定义颜色和标签、导出图表到不同格式等方面的知识。 **使用 JFreeChart来创建基于web的图表.htm** 和 **使用 JFreeChart来创建基于web的图表.files**: ...
通过本文介绍的`CategoryDataset`示例,读者不仅可以了解如何生成常见的图表,还可以学习到如何设置图表的各种属性,从而提高图表的美观性和可读性。 总之,掌握JFreeChart的使用对于任何需要在Java项目中集成数据...
通过熟练掌握 JFreeChart 的核心组件,如 JFreeChart 对象、Title、Plot、Renderer 和 Dataset,开发者可以轻松构建出复杂且具有专业视觉效果的图表,满足各种报告和分析的需求。对于需要在应用程序中集成图表功能的...
1. 初始化JFreeChart对象:根据需求选择合适的图表类型,使用ChartFactory创建基础图表。 2. 创建混合图的主Plot:使用CombinedDomainXYPlot或CombinedRangeXYPlot,并设置必要的属性,如轴标签、间隔等。 3. 添加子...
JFreeChart 是一个开源的 Java 图表库,它允许开发者创建各种复杂的图表,如柱状图、饼图、散点图、线形图等。在本文中,我们将深入探讨 JFreeChart 的核心类和它们在创建图表过程中的作用。 1. **JFreeChart 类**...
你可以修改`RadarPlot`和`JFreeChart`的属性来达到预期效果。 5. **显示和导出**:最后,你可以将图表显示在Java Swing组件上,或者导出为各种图像格式,如PNG、JPEG或PDF。对于导出,可以使用`ChartUtilities`类中...
标签中的“jfreechart调用.java”暗示了有一个类专门处理JFreeChart库的调用,可能包括加载库、初始化和设置图表的各种属性。在实际应用中,我们需要导入JFreeChart相关的包,并创建一个ChartFactory实例,然后调用...
你可以通过这个类了解如何初始化JFreeChart对象,设置各种属性,以及如何将生成的图表渲染到Swing组件(如 `JFrame` 或 `JPanel`)上。 6. **自定义和扩展**:JFreeChart 允许你深入定制图表的每一个细节,包括标签...
API文档是开发过程中不可或缺的资源,它详尽地解释了JFreeChart类库中的各个类、方法和属性。开发者可以通过查阅API了解如何创建图表、设置数据源、添加图表组件、调整图表样式等。例如,`ChartFactory`类提供了一...
3. **输出图形**:创建了 JFreeChart 对象后,可以将其输出到各种格式,如图片文件或直接在 Swing 组件中显示。这通常涉及到 `JFreeChart` 类的 `draw()` 方法,或者使用 `ChartPanel` 类来显示图表。 现在,我们来...
4. **Servlet处理请求**:Cewolf接收到请求后,使用JFreeChart对象生成图像,并返回给客户端。 5. **客户端展示**:浏览器接收到图像数据后,以图片形式展示在页面上,用户可以与图表进行交互。 通过这种组合,...
2. **设置图表属性**:通过`ChartCustomizer`或直接修改`Chart`对象的属性,可以定制图表的标题、颜色、标签等。 3. **生成图像流**:使用`ChartUtilities`类的`writeChartAsPNG()`方法,将图表转换为PNG或其他图像...
根据应用场景的不同,可能需要将多个图表组合在一起展示,或者调整图表的大小和位置,这些都可以通过设置图表的布局属性来实现。 #### 6. 将图表嵌入到HTML页面中 最后一步是将生成的图表嵌入到HTML页面中,以便...
- 创建特定类型的Chart(如JFreeChart对象),并设置所需的图表参数。 - 将Chart嵌入到JFrame或JPanel中,或者导出为图像文件。 - 应用定制样式,如改变线条颜色、填充色、标签文字等。 - 添加图例和标题,调整它们...
JFreeChart是一款强大的Java图形库,它允许开发者创建各种复杂的图表,包括我们这里关注的雷达图(也称为蜘蛛网图)。雷达图是一种多轴图表,常用于比较多个变量在同一尺度上的表现,或者展示数据在多个维度上的分布...
但总体来说,JFreeChart 提供了直观且灵活的接口,让开发者能够轻松创建和定制各种图表。 总的来说,JFreeChart 是一个强大的 Java 图表库,适用于各种数据分析和可视化需求。通过简单的例子,我们可以快速掌握其...
JFreeChart 是一个开源的Java库,用于生成高质量的图表,包括饼图、柱状图、线图、散点图、甘特图等,适用于各种报告、数据分析和可视化项目。这个"jfreechart 代码 jar包集合"包含了JFreeChart库的完整代码和必要的...
这个示例资源提供了JFreeChart的实践应用,帮助开发者了解如何在Java程序中创建和展示各种图表。 在运行JfreeChart示例之前,我们需要准备以下依赖库: 1. **jcommon-1.0.9.jar**:这是JFreeChart的一个基础库,...