`
Luob.
  • 浏览: 1590003 次
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2中使用JfreeChart

阅读更多
1.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
commons-logging-1.1.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
jcommon-1.0.16.jar
jfreechart-1.0.13.jar
ognl-3.0.5.jar
struts2-core-2.3.4.jar
struts2-jfreechart-plugin-2.3.4.1.jar
xwork-core-2.3.4.jar

2.web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <filter>
	<filter-name>struts2</filter-name>
	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>
  
  <!-- 
  <servlet>
    <servlet-name>jcPie</servlet-name>
    <servlet-class>com.sh.servlet.jcPie</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>jcPie</servlet-name>
    <url-pattern>/servlet/jcPie</url-pattern>
  </servlet-mapping>
   -->
<servlet>
	<servlet-name>DisplayChart</servlet-name>
	<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>DisplayChart</servlet-name>
	<url-pattern>/DisplayChart</url-pattern>
</servlet-mapping>

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>



3.PieAction
package com.sh.action;

import java.awt.Font;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.DefaultPieDataset;

import com.opensymphony.xwork2.ActionSupport;

public class PieAction extends ActionSupport {

	private JFreeChart chart;

	public JFreeChart getChart() {
		//设置 饼图默认的数据集 
		DefaultPieDataset dataset=new DefaultPieDataset();
		dataset.setValue("古典名著", 0.3);
		dataset.setValue("青春校园", 0.1);
		dataset.setValue("儿童读物", 0.3);
		dataset.setValue("异国风情", 0.1);
		dataset.setValue("报刊杂志", 0.2);
		
		chart=ChartFactory.createPieChart3D("图书销量", dataset, true, true, false);
		PiePlot pieplot=(PiePlot) chart.getPlot();
		//定义一个饼图对象
		pieplot.setLabelFont(new Font("宋体",0,12));
		
		TextTitle txtTitle=null;
		txtTitle=chart.getTitle();
		Font font=new Font("宋体",Font.BOLD,16);
		txtTitle.setFont(font);
		chart.getLegend().setItemFont(font);
		
		return chart;
	}

	public void setChart(JFreeChart chart) {
		this.chart = chart;
	}
	
}


4.struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts> 
   <constant name="struts.i18n.encoding" value="utf-8"/>
   <package name="default" extends="jfreechart-default">
   		<action name="pieAction" class="com.sh.action.PieAction">
   			<result name="success" type="chart">
   				<!-- 如果不设置这个 大小 默认为 200*150 -->
   				<param name="width">450</param>
   				<param name="height">300</param>
   			</result>
   		</action>		
   </package>
</struts>


5.访问 http://localhost:8083/JfreeChart/pieAction.action
分享到:
评论

相关推荐

    在struts2中使用JFreeChart

    在"在Struts2中使用JFreeChart"这个主题中,我们将探讨如何将这两个组件结合在一起,以便在Struts2的action中生成图表,并在网页上显示。首先,我们需要在项目中引入JFreeChart和相关的依赖库,如JasperReports,...

    struts2+jfreechart

    在Struts2中使用JFreeChart创建图表,通常包括以下步骤: 1. **引入依赖**:在项目的`pom.xml`或`build.gradle`文件中添加JFreeChart和Struts2的依赖。 2. **创建Action**:定义一个Struts2 Action类,该类负责生成...

    Struts2 与JFreeChart结合使用实例

    首先,为了在Struts2中使用JFreeChart,我们需要在项目中引入JFreeChart的依赖库。这通常通过在Maven的pom.xml文件中添加对应的依赖或者在项目的类路径下添加jar包完成。 接下来,我们创建一个Action类,这是Struts...

    struts2整合JFreeChart

    接下来,我们关注如何在Struts2中使用JFreeChart。在Struts2框架中,我们需要创建一个Action类,该类负责处理用户的请求,并生成图表。Action类中可以包含一个方法,该方法创建JFreeChart对象并将其转换为...

    struts2整合jfreechart

    1. **引入依赖**:首先,为了在Struts2中使用JFreeChart,需要将`struts2-jfreechart-plugin-2.0.11.jar`这个插件添加到项目类路径中。这个插件包含了Struts2与JFreeChart整合所需的功能。同时,还需要`jfreechart-...

    struts2 + jfreechart demo

    4. **图表在视图层的展示**:在Struts2中,通常会将生成的图表作为图像流(ImageStream)返回,通过ActionResult的类型(如StreamResult)来实现。这涉及到设置图表的输出格式(如JPEG或PNG),以及在Action中设置...

    struts2与jfreechart整合

    3. **生成图表**:在Struts2 Action中,使用JFreeChart API生成图表,这包括设置图表标题、轴标签、数据集等。例如,可以使用`CategoryDataset`来创建柱状图或饼图,`XYDataset`用于创建线图。 4. **转换为图像**:...

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

    在Struts2中集成JFreeChart,可以方便地在Web应用中创建动态图表,例如展示统计信息或者监控系统状态。 "struts2-jfreechart-plugin-2.1.6.jar.zip_jfreechart struts2_jfree" 这个标题表明这是一个关于Struts2与...

    Struts中使用Jfreechart

    在Struts框架中使用JFreeChart是一个常见的需求,主要用于生成动态图表,比如饼图、柱状图、线图等,以便在Web应用中展示数据。JFreeChart是一个强大的Java库,能够创建各种复杂的统计图表,但与Struts结合时可能会...

    投票系统JSP +JavaBean+Struts2+JDBC+JFreeChart

    这是一个获取用户信息的投票系统,包含需求及代码,可以了解投票系统的基本需求,如何分析和设计数据库、使用JSP +JavaBean+Struts2+JDBC+JFreeChart进行开发、学会MySQL数据库的基本使用、使用JFreeChart画柱状图、...

    struts2整合 jfreechart 实现报表

    在Struts2中,我们可以使用`StreamingActionResult`或者自定义`Result`类型来实现。例如: ```java public String generateReport() { JFreeChart chart = ChartService.createSalesChart(salesData); ...

    jfreechart+struts2 图形报表

    要在Struts2中使用JFreeChart,首先需要将JFreeChart的库文件添加到项目依赖中。然后,可以创建一个Action类,该类将处理用户请求,并生成图表。这个Action通常会接收来自前端的请求参数,如Excel数据,然后使用...

    struts2-jfreechart-plugin-2.1.8.1.jar

    struts2-jfreechart-plugin-2.1.8.1.jar

    JFreeChart(Struts1+jFreeChart)

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

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

    在Struts2中,通常会创建一个Action类来处理请求,然后将结果模型(包括图表数据)返回给视图。你需要确保Action类正确地创建了JFreeChart对象,并将其转换为可以被浏览器理解的格式,如PNG、JPEG或SVG。这通常涉及...

    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-plugin-2.1.8

    最新官方struts2-plugin jfreechart,分享于有需要的朋友

Global site tag (gtag.js) - Google Analytics