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学习文档** **一、JFreeChart简介** JFreeChart是一个强大的Java图表库,它能够生成各种类型的高质量图表,包括折线图、柱状图、饼图、散点图、甘特图以及时间序列图表等。这个库广泛应用于数据分析、...
这份学习资料是针对 JFreeChart 的使用进行讲解,主要涵盖了如何在 Web 项目中集成 JFreeChart 以及创建不同类型的图表。 1. **Web 项目集成**: 在一个标准的 Web 项目中,为了展示 JFreeChart 生成的图表,我们...
这个“JFreeChart学习资料大全”压缩包包含了丰富的资源,旨在帮助开发者深入理解和熟练运用JFreeChart。 首先,了解JFreeChart的基本概念至关重要。JFreeChart库提供了一组类和接口,用于构建和定制图表。它支持...
在本篇“JFreeChart学习笔记3-简单Line图形创建”中,我们将深入探讨如何使用JFreeChart库在Java环境中创建基本的线性图表。JFreeChart是一个强大的、开源的Java图表库,它允许开发者轻松地生成各种类型的图表,包括...
**jFreeChart学习资源概述** jFreeChart是一个强大的开源Java库,用于生成高质量的图表,包括线图、柱状图、饼图、散点图、甘特图等多种类型的图表。这个资源包包含了学习jFreeChart所需的所有关键元素,包括jar...
JfreeChart学习总结JfreeChart学习总结
### JFreeChart学习总结 #### 一、为什么学习JFreeChart? 随着互联网技术的飞速发展,越来越多的应用程序转向了Web平台。这不仅包括传统的静态网页,也涵盖了那些需要复杂数据展示的应用,如报表系统。然而,从...
博文链接:https://yangwei.iteye.com/blog/114734
《JFreeChart学习指南——深度探索数据可视化》 在数据科学和数据分析领域,有效的数据可视化是至关重要的。JFreeChart,作为一个强大的Java图表库,为我们提供了丰富的图表类型,包括柱状图、饼状图和曲线图等,...
**JFreeChart学习指南** JFreeChart是一款强大的Java图表库,它允许开发者在应用程序、Swing组件、Applet或Web应用中创建各种复杂的图表。这个库涵盖了多种图表类型,包括柱状图、饼图、线图、散点图、甘特图等,...
**JFreeChart学习总结** JFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序、Swing组件或Web应用中创建各种复杂的图表。这个库涵盖了多种图表类型,包括折线图、柱状图、饼图、散点图、甘特图等,能够...
**JFreeChart学习笔记1 - 简单Pie图创建** 在Java开发中,我们经常需要展示数据,而饼图(Pie Chart)是一种常见的数据可视化工具,尤其适用于展示各项比例关系。JFreeChart是一个强大的开源Java图表库,它提供了...
《JFreeChart学习详解》 JFreeChart是一个强大的Java库,用于生成高质量的图表,包括折线图、柱状图、饼图、散点图等多种类型。它在各种应用程序中广泛应用,尤其适合于Web应用程序中数据可视化的实现。本文将通过...
**JFreeChart学习示例** JFreeChart是一个强大的开源Java库,用于生成各种高质量的2D图表,包括柱状图、饼图、线图、散点图等。它广泛应用于数据可视化,尤其在报告和仪表板开发中。本示例将帮助你了解如何在Java...
这个"jfreechart学习资料"压缩包包含了学习JFreeChart所需的关键资源,包括库本身、示例代码以及相关的学习文档。 在学习JFreeChart时,首先需要了解其基本概念和架构。JFreeChart的核心是`ChartFactory`类,它提供...
### jfreechart中文学习文档 #### 一、引言 ##### 1.1 JFreeChart 是什么? **1.1.1 概览** JFreeChart 是一款为 Java 平台设计的免费图表库。这款工具非常适合在各种 Java 应用程序、Applet 和 Servlet 中使用...
**JFreeChart学习二** 在Java编程环境中,创建可视化图表是一项常见的任务,而JFreeChart库就是这样的一个强大工具,它允许开发者轻松地生成各种高质量的2D图表,包括饼图、柱状图、线图、散点图、甘特图等。本篇...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的高质量图表,包括柱状图、饼图、线图、散点图、面积...通过深入学习和实践,你可以充分利用JFreeChart的潜力,提升你的应用程序或项目的数据可视化能力。
**JFreeChart 学习资源详解** 在Java编程中,数据可视化是一个重要的方面,它能够帮助我们以图形的形式直观地展示复杂的数据。JFreeChart是一个强大的开源库,专门用于生成高质量的2D图表,适用于各种Java应用程序...