`
hua04104
  • 浏览: 250794 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2整合JFreeChart实例

阅读更多
1.导入jar包:
       struts2-jfreechart-plugin-2.1.8.1.jar
       jfreechart-1.0.13.jar
       jcommon-1.0.16.jar
2.Action:
package com.cs.struts2.helloworld;

import java.awt.Color;
import java.awt.Font;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;

import com.opensymphony.xwork2.ActionSupport;

public class ChartAction extends ActionSupport {
	public JFreeChart getChart() {
		JFreeChart chart = ChartFactory.createBarChart (
				"图书销售统计表",     //图表标题
				"图书",             //目录轴的显示标签
				"销量",             //数值轴的显示标签
				getDateSet(),      //数据
				//PlotOrientation.HORIZONTAL, //图表方向水平
				PlotOrientation.VERTICAL,    //图表方向垂直
				false,             //是否显示图例
				false,            //是否显示工具提示
				false             //是否生成URL
		);
		//设置标题及标题字体
		chart.setTitle(new TextTitle("图书销售统计图",new Font("黑体",Font.ITALIC,22)));
		//建一个图例
		//LegendTitle legendTitle = chart.getLegend(0);
		//设置图例字体
		//legendTitle.setItemFont(new Font("宋体",Font.BOLD,14));
		//获取柱状图plot对象
		CategoryPlot plot = (CategoryPlot) chart.getPlot();
		//设置柱型的颜色
		plot.getRenderer().setSeriesPaint(0, Color.blue);
		//取得横轴
		CategoryAxis categoryAxis = plot.getDomainAxis();
		//设置横轴的字体
		categoryAxis.setLabelFont(new Font("宋体",Font.BOLD,22));
		//设置分类标签以45度倾斜
		//categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
		//设置分类标签字体
		categoryAxis.setTickLabelFont(new Font("宋体",Font.BOLD,22));
		//取得纵轴
		NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis();
		//设置纵轴的字体
		numberAxis.setLabelFont(new Font("宋体",Font.BOLD,22));
		//设置背景透明度(0~1)
		plot.setBackgroundAlpha(0.9f);
		return chart;
	}
	
	private static CategoryDataset getDateSet() {
		//提供生成柱状图的数据
		DefaultCategoryDataset dataset = new DefaultCategoryDataset();
		dataset.addValue(47,"","JAVA教程");
		dataset.addValue(23,"","c++教程");
		dataset.addValue(20,"","C#教程");
		dataset.addValue(10,"","VC++教程");
		return dataset;
	}
}



3.struts.xml
<package name="jfreechart" namespace="/" extends="jfreechart-default">
    	<action name="bookchart" class="com.cs.struts2.helloworld.ChartAction">
    		<result type="chart">
    			<param name="width">800</param>
    			<param name="height">600</param>
    		</result>
    	</action>
    </package>
分享到:
评论

相关推荐

    struts2整合 jfreechart 实现报表

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

    struts2整合jfreechart

    本实例将讲解如何在Struts2框架中整合JFreeChart,以实现动态生成图表的功能。 首先,确保你已经安装了Struts2框架,并且在项目中配置了Struts2的核心库。这通常包括添加struts2-core.jar到类路径中,并在web.xml中...

    struts2整合JFreeChart

    总的来说,Struts2与JFreeChart的整合是Java Web开发中常见的需求,它可以帮助我们创建交互式的、数据驱动的图表应用。通过理解JFreeChart的图表生成原理,掌握Struts2的Action和结果类型,以及熟悉Web应用的图像...

    Struts2整合JFreeChart图表

    整合Struts2与JFreeChart,可以将JFreeChart生成的图表无缝地集成到Web应用中,为用户提供直观的数据展示。以下是如何实现这一整合的关键步骤和知识点: 1. **JFreeChart库的引入**:首先,你需要在项目的类路径下...

    第11章 Struts 2整合JFreeChart开发.ppt

    通过Struts 2整合JFreeChart,开发者可以在Web应用中直接展示由JFreeChart生成的图表,简化了图表的呈现过程。 11.1.1 下载和安装JFreeChart 要开始使用JFreeChart,首先需要访问其官方网站(http://www.jfree.org...

    struts2 + jfreechart demo

    这个"struts2 + jfreechart demo"是一个实例,展示了如何在Struts2框架中集成并使用JFreeChart来创建动态图表。通过这个示例,我们可以学习到以下关键知识点: 1. **Struts2框架基础**:了解Struts2的核心概念,如...

    struts2与JFreeChart整合实例

    使用JFreeChart,必须调用在web-inf目录下导入jfreechart.jar,和jcommon.jar包 使用jfreechart-1.0.13.jar查看图表时中文乱码,降低jfreechart版本ok 显示图表时都可以在获取JfreeChart对象方法中使用3D方式 ...

    Struts2整合JFreeChar实例

    次实例是Struts2和JFreeChar的整合,下载后解压导入到ide中,输入http://localhost:8080/Struts2_JFreeChart/jfreechart/jfreeChart.action或者...

    Struts2与JFreechart整合

    至此,你已经成功地在Struts2应用中整合了JFreeChart,实现了动态生成并展示图表的功能。这个实例虽然简单,但对于理解和学习这两个库的结合使用是非常有帮助的。你可以根据实际需求,自定义图表样式,调整数据源,...

    jFreeChart资源 及 相关配置 及 帮助文档 及 与struts2整合案例

    整合jFreeChart和Struts2可以让开发者在Web应用中轻松展示动态图表。整合过程包括在Struts2 Action中生成图表,然后通过JSP或FreeMarker模板将其渲染到页面上。同时,需要配置Struts2的Action结果类型,确保能够正确...

    Struts2中使用JfreeChart

    在Struts2中整合JFreeChart,可以方便地生成各种图表,如柱状图、饼图、线图等,用于数据可视化。JFreeChart是一个用Java编写的开源库,专门用于生成高质量的2D图表。 首先,我们需要理解Struts2的MVC设计模式。在...

    Strut2Jfreechart

    Struts2整合Jfreechart代码实例, 绘制各种图形。

    jfreechart+struts2 图形报表

    压缩包中的`JfreeDemo`可能是一个示例项目,包含了整合JFreeChart与Struts2的具体实现。它可能包括Action类、Excel数据读取代码、图表生成逻辑以及相应的视图展示。通过对这个示例的学习,开发者可以快速掌握如何在...

    研磨Struts2

    ### 知识点十四:整合jfreechart #### 14.1 jfreechart简介 jfreechart是一个Java图表库,可以用来绘制各种图表。 #### 14.2 整合流程 - **引入依赖**:将jfreechart的相关jar包加入到项目的lib目录中。 - **...

    Struts2 + JasperReport应用一:导PDF,Excel,HTML显示

    在将Struts2与JasperReport整合时,首先需要在Struts2项目中添加JasperReport的依赖库,这通常包括jasperreports、jcommon、jfreechart等。接下来,我们需要创建一个Action类,该类将负责处理报表生成的请求,并调用...

    jfreecharthibernate实例代码

    **JFreeChart、Struts2与Hibernate整合实例详解** 在Java Web开发中,JFreeChart、Struts2和Hibernate是三个非常重要的库。JFreeChart用于生成高质量的图表,Struts2是一个流行的MVC框架,而Hibernate则是一个强大...

    Struts2.1权威指南——基于WebWork核心的MVC开发.pdf

    - **第14章至第19章整合其他框架**:分别讲述了Struts2与其他流行框架(如Spring、JSF、SiteMesh、JasperReports、JFreeChart、Hibernate)的整合方法,扩展了Struts2的功能范围。 - **第20章至第21章案例分析**:...

    S2SH+Jquery+oracle+jfreecahrt项目实例

    【S2SH+Jquery+Oracle+jFreeChart项目实例】是一个综合性的Web应用程序开发案例,主要结合了四个关键的技术:Struts2、Spring、Hibernate和jQuery,以及Oracle数据库和jFreeChart图表库。这个项目旨在展示如何在Java...

Global site tag (gtag.js) - Google Analytics