JfreeChart学习
JfreeChart设计原则:
图形和显示图像所需数据的清晰分离
a clear separation between the data and its presentation ( controlled by the plot and renderer) .
JFreeChart制图主要由4部分组成
1:JFreeChart类
2:Plot绘制区类
3: Renderer单个图形绘制者
4:Dataset数据持有者。
主要类介绍
JFreeChart 表示绘制的整个图形,拥有1…n个plot,通常是一个Plot表示图形的绘
制区域,主要有3种:
Plot
PiePlot: PiePlot3D, 饼形绘制区域。没有渲染器。数据集使用PieDataset, 添加数据
后,通过ChartFactory来创建相应的图形,图形的属性都是通过Plot的设置的。
CategoryPlot: 一个通用的使用CategoryDataset和CategoryItemRenderer的绘制区。
A general plotting class that uses data from a CategoryDataset and renders each data item using a CategoryItemRenderer.
在CategoryPlot上绘制的图形
Bar chart: DefaultCategoryDataset, 实现的数据集。 Bar chart has two axes, one that dipplays categories from the dataset( a CategoryAxis) and another that provides the numerical scale against which the data values are plotted( a NumberAxis).
Line chart: 1: 基于CategoryDataset在CategoryPlot上绘制,使用LineAndShapeRanderer渲染器 2:基于XYDataset在XYPlot上绘制
Time Series Chart:
a time series chart is really just a line chart using data obtained via the XYDataset interface, the difference is that the x-values are displayed as dates on the domain axis.
XYPlot, a general class for plotting data in the form of (x,y) pairs, this plot can use data from any class that implements the XYDataset interfacr, make use of an XYItemRender to draw each point on the point on the plot.
Dataset介绍:
CategoryDataset, 表格式的数据集, each column heading is a category, and each row in
the table is series. each row heading is a series name( or series name). common to create bar chart. 主要实现是类DefaultCategoryDataset类。主要函数是
add(Number value, rowKey, columnKey).
PieDataset, 饼式数据集。a collection of value where each value is associated with a key .
create PieChart. 主要实现是DefaultPieDataset.添加数据的方法是 setValue(Comparable key, Number value)
XYDataset, a collection of data in the form of (x, y) values.主要被XYPlot使用,扩展的
接口有IntervalXYDataset, OHLCDataset, XYZDataset, TableXYDataset.
Renderer, 渲染器。
这个类做真正的绘制。
drawing individual data items on behalf of a plot. Renderers offer a lot of scope
for changing the appearance of your charts, either by changing the attributes of an existing renderer, or by implementing a completely new renderer.
CategoryItemRenderer 表格式数据中当个数据的渲染器
XYItemRenderer 单个点的渲染器
PiePlot没有渲染器。
PieChart使用过程:
//创建数据集对象,用来保存显示的数据
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("1", 20.0);
dataset.setValue("2", 30);
//获取整个图形对象
JFreeChart chart = ChartFactory.createPieChart("", dataset, false,false,false);
//在chart中设置图像的全局属性,例如标题,背景色
//从chart可以获得Plot对象,此时要使用向下转换。在plot上可以设置画布的属性,例如标签字体
PiePlot plot = (PiePlot) chart.getPlot( );
//从plot中获取单个图像的渲染器,单个图像的属性在这个设置
LineAndShapeRender renderer = (LineAndShapeRenderer) plot.getRenderer();
//把图像转换成图片显示出来
ChartFrame frame = new ChartFrame("", chart);
frame.show(true);
AbstractRenderer中的lookupSeriesPaint(int serials)获取serials的涂料
Row代表series,Column代表categoryKey
分享到:
相关推荐
JFreeChart学习资料.doc 中文帮助文档
JfreeChart学习总结JfreeChart学习总结
JFreeChart学习 比较详细 希望大家共同进步
JFreeChart学习资料大全JFreeChart学习资料大全
博文链接:https://yangwei.iteye.com/blog/114734
jFreeChart学习总结
JFreeChart学习,总结文档,有单柱状图的例子,也有多柱状图的例子,有饼图,可以分割,有多种曲线图的种类,学习JFreeChart的好资料。
JfreeChart学习总结,很好,很全面
jfreeChart学习积累。新手看即可。
jfreechart学习示例 mysql java 图形
jfreechart学习的好资料,里面包含jfreechart包,以及例子和学习资料
比较适用的JfreeChart 学习笔记
JFreeChart学习资料,可以很好的学习JFreeChart这个框架,做出的效果很好。
精心收集的,很全面啊,适合新手及进阶!
jfreechart从入门到精通,讲解的比较详细。头透彻,附带例子。上手快~!
用JFreeChart画统计分析柱状图建站指南网页制作网页特效Flash动画网络编程素材下载教程下载建站服务HTML学习CSS学习JAVASCRIPT教程ASP技术PHP技术JSP技术ASP_NET技术数据库技术
JFreeChart是Java中开源的制图组件,主要用于生成各种动态图表。在Java的图形报表技术中,JFreeChart组件提供了方便、快捷、灵活的制图方法。 作为一个功能强大的图形报表组件,JFreeChart为Java的图形报表技术提供...
学习jFreeChart所用到的jar文件、帮助文档、事例等....