`

struts204 JFreeChart

 
阅读更多

一、JFreeChart的介绍与获取
JFreeChart开发包是一个开源的Java图形开发包,它从柱形图,饼形图,到雷达图,蜡烛图等等无所不包,可以在c/s,b/s,甚至是实时环境都能一显身手。
当前的JFreeChart的最新版本为jfreechart-1.0.0-rc1.zip。可以到http://www.jfree.org/jfreechart/index.html下载。如果是进行web开发,把解压缩文件中的lib目录下jcommon-1.0.0-rc1.jar和jfreechart-1.0.0-rc1.jar放置到web应用程序的WEB-INF/lib目录下;如果是Java开发,则加入到classpath环境变量中。

二、JFreeChart的基本使用
不论创建的是什么图,JFreeChart都遵循以下的这个使用步骤:
1、建立Dataset。所有的数据都存放在Dataset中的。(创建一个数据源(dataset)来包含将要在图形中显示的数据)
2、建立JFreeChart。将dataset中的数据导入到JFreeChart中。(创建一个 JFreeChart 对象来代表要显示的图形 )
3、设置JFreeChart的显示属性。这一步可以省略,使用默认的JFreeChart显示属性。
3、渲染图表。即生成图片。
4、页面图片显示。
重要的类和接口:
org.jfree.data.general.Dataset 所有数据源类都要实现的接口
org.jfree.chart.ChartFactory 由它来产生 JFreeChart 对象
org.jfree.chart.JFreeChart 所有对图形的调整都是通过它噢!!
org.jfree.chart.plot.Plot 通过JFreeChart 对象获得它,然后再通过它对图形外部部分(例:坐标轴)调整
注意:它有很多子类,一般都下涉及到它的子类!
org.jfree.chart.renderer.AbstractRenderer 通过JFreeChart 对象获得它,然后再通过它对图形内部部分(例:折线的类型)调整。同样,针对不同类型的报表图,它有着不同的子类实现!在下面我们简称它为 Renderer

三、JFreeChart使用的具体例子

import java.io.Serializable;

import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.StandardXYItemRenderer;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

import com.opensymphony.xwork2.ActionSupport;

public class GetChartAction extends ActionSupport implements Serializable {
	private JFreeChart chart;

	public JFreeChart getChart() {
		return chart;
	}

	public String execute() {
		ValueAxis xAxis = new NumberAxis("年度");
		ValueAxis yAxis = new NumberAxis("产值");
		XYSeries xySeries = new XYSeries("绿豆");
		xySeries.add(0, 300);
		xySeries.add(1, 200);
		xySeries.add(2, 400);
		xySeries.add(3, 500);
		xySeries.add(4, 600);
		xySeries.add(5, 500);
		xySeries.add(6, 800);
		xySeries.add(7, 1000);
		xySeries.add(8, 1100);
		XYSeriesCollection xyDataset = new XYSeriesCollection(xySeries);
		XYPlot xyPlot = new XYPlot(xyDataset, xAxis, yAxis,
				new StandardXYItemRenderer(
						StandardXYItemRenderer.SHAPES_AND_LINES));
		chart = new JFreeChart(xyPlot);
		return SUCCESS;
	}
}
struts2.xml
	<package name="p2" extends="jfreechart-default">
		<action name="chart" class="demo1.GetChartAction">
			<result type="chart" name="success">
				<param name="height">400</param>
    			<param name="width">600</param>
			</result>
		</action>
	</package>
 
分享到:
评论

相关推荐

    Struts+jfreeChart整合

    Struts+jfreeChart整合注意事项以及代码实现

    JFreeChart(Struts1+jFreeChart)

    标题 "JFreeChart(Struts1+jFreeChart)" 提到的是在Struts1框架中集成JFreeChart库进行图表展示的技术。JFreeChart是一个强大的Java库,它提供了多种图表类型,如柱状图、饼图、线图、散点图等,用于数据可视化。而...

    struts和jfreechart结合

    这个与动态生成表统计图有着很重要的关系。希望能帮助到大家。欢迎大家的下载。

    struts+jfreechart例子源代码

    Struts和JFreeChart是两种在Java开发中广泛使用的开源技术。Struts是MVC(模型-视图-控制器)架构的一个实现,主要用于构建企业级Web应用程序,而JFreeChart则是一个强大的图表库,用于创建各种类型的图表,如折线图...

    struts2+jfreechart

    Struts2和JFreeChart是两个在Java Web开发中广泛使用的开源库。Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建可维护性和可扩展性极高的Web应用程序,而JFreeChart则是一个用于生成高质量图表的...

    Spring+Struts+JFreeChart 自动生成统计图

    标题“Spring+Struts+JFreeChart 自动生成统计图”揭示了一个使用Java技术栈构建的数据可视化应用。这个应用结合了Spring框架、Struts框架以及JFreeChart库,来动态生成统计图表。下面将详细阐述这三个核心组件及其...

    struts2 jfreechart使用的jar包

    Struts2和JFreeChart是两个在Java Web开发中广泛使用的库。Struts2是一个强大的MVC框架,它提供了一种结构化的、可扩展的方式来构建动态Web应用程序,而JFreeChart则是一个用于创建高质量图表的Java类库。当我们需要...

    柱状图 圆饼图 曲线图 struts2.0 jfreechart

    在Struts2.0中集成JFreeChart,可以为Web应用程序添加丰富的图形展示功能,让数据以直观的方式呈现给用户。 首先,我们需要理解柱状图、圆饼图和曲线图的基本概念。柱状图通过不同长度的柱子来表示数据的差异,适用...

    Struts 2 JFreeChart Doc

    Struts 2 JFreeChart 插件是用于在Java Web应用程序中集成JFreeChart库的一个组件,主要用于生成高质量的图表并展示。JFreeChart是一个强大的图表库,遵循LGPL许可,允许开发者在程序中自由使用它来创建各种图表,如...

    struts2-jfreechart-plugin-2.1.8.1.jar

    struts2-jfreechart-plugin-2.1.8.1.jar

    在Struts中用JFreeChart生成图表

    ### 在Struts中使用JFreeChart生成图表 #### 一、引言 随着Web应用程序功能需求的日益增加,用户不仅需要获取数据,还希望能够直观地理解这些数据所代表的意义。图表作为一种直观的数据可视化手段,在现代Web应用...

    struts2整合 jfreechart 实现报表

    首先,整合Struts2和JFreeChart的首要步骤是确保在项目中引入JFreeChart和相关依赖。你需要在你的Maven或Gradle配置文件中添加JFreeChart的依赖,通常为以下形式: ```xml &lt;groupId&gt;org.jfree &lt;artifactId&gt;...

    struts2 + jfreechart demo

    Struts2和JFreeChart是两个在Java Web开发中广泛使用的框架和技术。Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建结构化的Web应用程序,而JFreeChart是一个开源图表库,能够生成各种高质量的图表...

    struts2-jfreechart-plugin-2.0.11.jar

    struts2-jfreechart-plugin-2.0.11.jarstruts2-jfreechart-plugin-2.0.11.jarstruts2-jfreechart-plugin-2.0.11.jar

    struts2与jfreechart整合

    Struts2和JFreeChart是两个在Java开发中常用的库。Struts2是一个基于MVC设计模式的Web应用框架,用于构建动态、数据驱动的Java Web应用,而JFreeChart则是一个强大的图表生成库,可以生成各种类型的图表,如柱状图、...

    如何修改struts2-jfreechart-plugin2.0.11jar包

    ### 如何修改struts2-jfreechart-plugin 2.0.11 jar包 #### 一、概述 本文档将详细介绍如何对`struts2-jfreechart-plugin 2.0.11`版本的jar包进行修改。Struts2是一个基于Java的Web应用框架,而JFreeChart则是一款...

    struts2 jfreechart 即时曲线图

    这是一个struts2+jfreechart的完整源码程序。tomcat运行后可看到简单的饼形图和柱状图。运行DemoTest/RealTimeChart可看到即时曲线图示例。本来这些应资源共享,可下载别人好东西时需要积分,所以设置为1分。希望...

    struts2结合jfreechart框架出现图形所需的包

    Struts2和JFreeChart是两个在Java Web开发中广泛使用的框架。Struts2作为MVC(模型-视图-控制器)架构的一部分,主要用于处理HTTP请求和管理业务逻辑,而JFreeChart则是一个强大的库,用于创建各种图表,如线图、...

    struts2-jfreechart-plugin-2.1.6.jar.zip_jfreechart struts2_jfree

    "struts2-jfreechart-plugin-2.1.6.jar.zip_jfreechart struts2_jfree" 这个标题表明这是一个关于Struts2与JFreeChart结合使用的插件,版本为2.1.6。这个插件简化了在Struts2应用中使用JFreeChart的过程,使得开发者...

Global site tag (gtag.js) - Google Analytics