报表应用系列——图表JFreeChart: 第1章 快速开始

jfreechart是jfree公司提供的一个java项目,它主要用来实现各种图表,包括:饼图,柱状图(普通柱状图和堆栈柱状图),折线图,区域图,分布图,混合图,甘特图,以及一些仪表盘等。

官方网站:http://jfree.org/。

pie 饼图,line折线图,bar柱状图,gantt甘特图,xy plots and scatter plots,timer series, high/low/open/close charts and candle stick chart, combination charts, pareto charts, bubble charts, wind plots, meter charts and symbol charts

在使用jfreechart时,一般先通过ChartFactory中的静态方法生成一个JFreeChart对象,然后调用ChartUtilities类中的方法将JFreeChart导出成图片。

JFreeChart的问题估计就在结构的复杂性,每种类型的图表都需要使用对应的DataSet和Plot才能生成出来,开发者必须掌握这些模型和结构之间的关系才能生成出计划中的图表来。

factory模式让JFreeChart不是很容易扩展,多种数据模型和设计模型散乱着放在几个包中,实话说真是太难找了。

JFreeChart还自带一系列的中文乱码问题,必须重新指定所有标签部分的字体才能解决乱码问题。

cewolf是一套可以使用taglib生成JFreeChart的标签库。

JFreeChart还支持servlet生成图表,更多时候可以在swing里直接显示图片。JFreeChart还提供了其他工具类,用来生成可以辅助图表的一些功能,比如ImageMap。

createPieChart
createMultiplePieChart
createPieChart3D
createMultiplePieChart3D
createRingChart

createBarChart
createStackedBarChart
createBarChart3D
createStackedBarChart3D

createAreaChart
createStackedAreaChart

createLineChart
createLineChart3D

createGanttChart
createWaterfallChart
createPolarChart
createScatterPlot

createXYBarChart
createXYAreaChart
createStackedXYAreaChart
createXYLineChart
createXYStepChart
createXYStepAreaChart

createTimeSeriesChart
createCandlestickChart
createHighLowChart
createBubbleChart
createHistogram
createBoxAndWhiskerChart
createWindPlot
createWaferMapChart

时间: 2024-09-12 09:25:18

报表应用系列——图表JFreeChart: 第1章 快速开始的相关文章

报表应用系列——图表JFreeChart: 第4章 折线图

4.1. 简单折线图 使用CategoryDataset为图表提供数据. DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(100, "Jan", "Spring Security"); dataset.addValue(150, "Jan", "jBPM 4"); dataset.addValue(300, &quo

报表应用系列——图表JFreeChart: 第3章 饼状图

3.1. 简单饼图 饼图必须使用DefaultPieDataset为图表提供数据. DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("Spring Security", 100); dataset.setValue("jBPM 4", 200); dataset.setValue("Ext JS", 300); dataset.setValue("

报表应用系列——图表JFreeChart: 第2章 柱状图

2.1. 简单柱状图 首先为柱状图准备数据,柱状图必须使用CategoryDataset,这里我们使用DefaultCategoryDataset. DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(100,"Spring Security","Jan"); dataset.addValue(200,"jBPM 4","Jan&

java-做报表的话 ireport和jfreechart都可以吗

问题描述 做报表的话 ireport和jfreechart都可以吗 做报表的话 ireport和jfreechart都可以吗,ireport为啥下下来很大呢,是个设计器呢,开发不是用eclipse吗,难道用新的开发工具ireporter,不是 ireport提供几个jar包就可以了吗,搞不懂 解决方案 ireport是一个报表模板工具,它是个可视化的模板编辑工具,做好的报表模板,它是结合jasperreport来使用的,通过jasperreport的类来为模板填充数据来得到我们想要的报表.jfr

如何动态切换报表中的图表类型

今天被人问到这样一个问题:如何动态地切换报表中的图表类型,例如能不 能同时支持柱状图和饼图,而且用户可以切换? 开发的环境是Reporting Service. 我为此做了一些研究,下面这个范例可以解释这个问题 为了做这个演示,我们需要在Northwind数据库中,准备一个特殊的存储过程,它可以根据国家统计出来销售额. CREATE procedure [dbo].[SaleReportByCountry] @Beginning_Date DateTime, @Ending_Date DateT

《Spring 3.0就这么简单》——第1章 快速入门 1.1 Spring概述

第1章 快速入门 本章通过一个简单的例子展现开发Spring Web应用的整体过程,通过这个实例,读者可以快速进入Spring Web应用的世界.实例应用按持久层.业务层和展现层进行组织,从底层DAO程序到Web展现程序逐层演进,一步步地搭建起一个完整的实例.通过本章的学习,读者可以独立完成一个典型的基于Spring的Web应用. 本章主要内容: Spring 概述 用户登录实例介绍 基于 Spring JDBC 的持久层实现 基于 Spring 声明式事务的业务层实现 基于 Spring MV

《Java语言导学(原书第6版)》一第1章 快速入门

第1章 快速入门 本章介绍Java程序语言的入门知识.1.1节概述Java技术,通过说明Java技术的功能及其如何简化编程讨论Java程序语言及其平台.1.2节引入"Hello World!"实例程序,主要描述创建该程序需要下载.安装和输入的内容,并说明在NetBeans IDE.Microsoft Windows.Solaris.Linux和OS X等平台上创建该程序的完整过程.1.3节详细讨论"Hello World!"实例程序的代码,包括源码注释.HelloW

发布一快速开发报表的类库,让报表的开发具有前所未有的方便和快速

原文:发布一快速开发报表的类库,让报表的开发具有前所未有的方便和快速 因大量博友的索要,现与朋友合作封装了使用前文介绍的动态设置DevExpress Report的组件,这篇文章用来介绍这个ReportCommon自绘报表组件并一些截图,如果需要请进行购买,邮件中写上您的邮箱. 声明:本类库使用DevExpress控件,但不包含DevExpress控件,因此使用者需要另行购买DevExpress控件,如果使用者因盗版DevExpress控件引起的一切法律纠纷,由使用者自行承担,本人及相关开发人员

《C和指针》一第1章 快速上手1.1 简介

第1章 快速上手 C和指针 1.1 简介 从头开始介绍一门编程语言总是显得很困难,因为有许多细节还没有介绍,很难让读者在头脑中形成一幅完整的图.在本章中,我将向大家展示一个例子程序,并逐行讲解它的工作过程,试图让大家对C语言的整体有一个大概的印象.这个例子程序同时向你展示了你所熟悉的过程在C语言中是如何实现的.这些信息再加上本章所讨论的其他主题,向你介绍了C语言的基础知识,这样你就可以自己编写有用的C程序了. 我们所要分析的这个程序从标准输入读取文本并对其进行修改,然后把它写到标准输出.程序1.