`

ssh中配置JFreeChart

阅读更多
前提:struts2,spring3.0.5配置完毕

下面配置JFreeChart:
需要导入的jar(可从附件下载):
jcommon-1.0.17.jar
jfreechart-1.0.14.jar
struts2-jfreechart-plugin-2.2.3.jar

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

<struts>
	<package name="test" extends="jfreechart-default">
		<action name="getDyTrend" class="UserJFreeDyTrendAction">
			<result name="success" type="chart">
				<param name ="width">500</param>
				<param name ="height">370</param>
			</result>
		</action>
		
	</package>
</struts>


Action
----------------------
public class ChartAction extends ActionSupport {


	public String execute() {
	
		// 暂时使用null
		getChart1(null, null);
	
		return "success";
	}

	
	public JFreeChart getChart1(TbChannelInfo ch, List<DyData> dyDataList) {
		log.debug(className + " getChart1 start");

		// 有序排序
		chart = null;
		chart = ChartFactory.createTimeSeriesChart("Dynamic Trend Graphical.", "时间", "mv",
				getDataSet(), false, false, false);
		
		// 重新设置图标标题,改变字体
		chart.setTitle(new TextTitle("Dynamic Trend Graphical.", new Font("黑体", Font.ITALIC, 22)));
		
		
		// 取得统计图标的第一个图例
		//LegendTitle legend = chart.getLegend();
		
		// 修改图例的字体
		//legend.setItemFont(new Font("宋体", Font.BOLD, 14));

		XYPlot plot = (XYPlot) chart.getPlot();
		
		// 取得横轴
		ValueAxis categoryAxis = plot.getDomainAxis();
		
		// 设置横轴显示标签的字体
		categoryAxis.setLabelFont(new Font("宋体", Font.BOLD, 22));
		categoryAxis.setTickLabelFont(new Font("宋体", Font.BOLD, 18));
		
		// 取得纵轴
		NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis();
		
		// 设置纵轴显示标签的字体
		numberAxis.setLabelFont(new Font("宋体", Font.BOLD, 22));
		
		return chart;

	}

	private XYDataset getDataSet() {
		TimeSeries apple = new TimeSeries("测点一", Month.class);
		apple.add(new Month(10, 2007), 3900);
		apple.add(new Month(11, 2007), 900);
		apple.add(new Month(12, 2007), 2500);
		apple.add(new Month(1, 2008), 3900);
		apple.add(new Month(2, 2008), 2000);
		apple.add(new Month(3, 2008), 3300);

		TimeSeries orange = new TimeSeries("测点二", Month.class);
		orange.add(new Month(10, 2007), 3300);
		orange.add(new Month(11, 2007), 2680);
		orange.add(new Month(12, 2007), 2000);
		orange.add(new Month(1, 2008), 1900);
		orange.add(new Month(2, 2008), 2000);
		orange.add(new Month(3, 2008), 2300);

		TimeSeriesCollection dataset = new TimeSeriesCollection();
		dataset.addSeries(apple);
		dataset.addSeries(orange);
		return dataset;
	}


}




JSP
------------------
<img src="getDyTrend?temp=<%=Math.random()%>" width=420 height=300 border=0>
1
2
分享到:
评论

相关推荐

    SSH2整合jfreechart

    SSH2整合jfreechart是Java开发中的一个常见实践,它涉及到三个主要的开源框架:Struts2、Spring2.5和Hibernate3.2,以及一个用于数据可视化的库——JFreeChart。这些技术的整合旨在提供一个高效、灵活且可扩展的企业...

    SSH与jfreechart整合

    本文将详细介绍如何在SSH框架中整合JFreeChart,并通过具体的XML配置和代码示例来说明整个过程。 #### 二、整合步骤 ##### 2.1 添加依赖 首先需要确保项目中有必要的JAR包,包括但不限于: - `struts2-core-x.x....

    ssh-jfreechart

    在IT行业中,SSH(Secure Shell)通常用于远程访问和管理服务器,而JFreeChart则是一个强大的Java库,用于创建各种类型的图表,如折线图、柱状图、饼图等。这个名为"ssh-jfreechart"的主题是关于如何在SSH环境中利用...

    投票系统struts2.0+hibernate3.2+spring2.5+sqlserver2005数据库,+JFReeChart饼图,柱状图显示。

    Struts2的核心是Action类,每个Action对应一个业务逻辑,用户请求会通过配置的ActionMapping映射到相应的Action进行处理。Struts2还引入了OGNL(Object-Graph Navigation Language)表达式语言,使得视图和模型之间的...

    Java SSH框架显示饼图和柱形图

    在描述中提到的"pieDemo"可能是项目中的一个示例或模块,它可能包含了用于生成饼图的代码和配置。为了更好地理解这个项目,你需要查看pieDemo相关的源代码,包括Action类、Service类、DAO类以及JSP视图页面,以了解...

    struts、 hibernate、 spring、 jfreechart、 导出excel、 导出pdf 完美整合

    Struts、Hibernate、Spring、JFreeChart以及Excel和PDF导出是Java开发中的关键技术和库,它们在构建高效、可维护的企业级应用中扮演着重要角色。以下是对这些技术的详细说明: 1. **Struts**:Struts是Apache软件...

    ssh框架操作手册

    &lt;package name="ssh" extends="struts-default,json-default,jfreechart-default,spring-default"&gt; &lt;result name="ok"&gt;/loginOk.jsp &lt;result name="error"&gt;/loginError.jsp ``` 这里定义了一个名为...

    Struts2+JFreeChart 柱状图Demo

    总结来说,这个Demo展示了如何在Struts2框架下,利用JFreeChart动态生成柱状图,从而以直观的方式展示从数据库中获取的数据。对于Java Web开发者,理解和掌握这些技术能够提升他们在数据分析和可视化领域的技能,...

    SSH版的学生管理系统(不多说了,初学的好东西)

    SSH是Java Web开发中的一个流行框架组合,包括Struts、Spring和Hibernate三个核心组件。这个学生管理系统项目,作为初学者的实践案例,提供了对SSH框架实际应用的了解和学习机会。 1. **Struts**: Struts是MVC...

    ssh的jar包

    SSH框架,全称为Struts2 + Spring + Hibernate,是Java Web开发中常用的一种集成框架,它结合了Struts的MVC设计模式、Spring的依赖注入(DI)与面向切面编程(AOP)以及Hibernate的对象关系映射(ORM)功能,极大地...

    基于SSH2开发的水果店管理系统

    SSH2,全称为Struts2、Spring、Hibernate的集成框架,是Java Web开发中常用的一种技术栈。本项目“基于SSH2开发的水果店管理系统”虽在前端设计上有所欠缺,但在后端架构上展现出了SSH2的强大功能和规范性,为初学者...

    基于SSH招聘管理系统设计源代码

    系统可能集成了如JFreeChart这样的图表库,以生成各种图表,如柱状图、饼图、折线图等,用以直观展示招聘过程中的数据,如职位申请人数、面试通过率等。报表可能基于 JasperReports 或 iText 等工具生成,它们支持...

    java(SSH)小项目-图表统计

    在这个项目中,Spring可能被用来配置数据源、事务管理器以及DAO(数据访问对象)和Service层的bean,以实现对MySQL数据库的访问。 然后,Hibernate作为ORM(对象关系映射)框架,为Java应用程序提供了数据库持久化...

    基于SSH的医院管理系统

    在这个项目中,MyEclipse用于编写、编译和测试SSH框架的代码,同时也支持快速创建和配置SSH项目结构。 5. **医院管理功能**:此类系统通常包含多个模块,如病人管理、医生管理、预约挂号、药品管理、费用结算等。每...

    ssh高校就业信息管理系统+配套Ppt

    SSH框架是Java web开发中常用的MVC模式实现,其中Spring负责控制层,Struts处理视图,Hibernate则作为持久层框架,管理数据库操作。 1. **Spring框架**:Spring是Java应用中的核心框架,它提供了依赖注入(DI)和...

    ssh项目OA系统

    7. **报表与数据分析**:OA系统中的报表功能通常需要对业务数据进行统计分析,可以借助JFreeChart、iText等库生成图表和PDF报告,以直观地展示业务数据。 8. **集成其他服务**:OA系统可能需要与其他系统如邮件...

    SSH2 OA项目

    在SSH2 OA项目中,Spring主要负责管理对象的生命周期和依赖关系,通过配置文件或注解来装配Bean。此外,Spring的AOP模块可用于实现如日志记录、权限检查等横切关注点。Spring的事务管理确保了在数据库操作中的数据...

    SSH产品销售分析系统源码

    适合Java ee高级或SSH学习者参考学习 产品销售分析系统Struts2 Spring Hibernate源码(带jar包)mysql数据库、jfreechart组件等 直接导入MyEclipse 内含.sql脚本 及 产品销售分析系统安装配置说明.txt 运行环境: 1 ...

    struts2+hibernate+spring+jfreechart+导出excel+导出pdf完美整合

    4. **整合优化**:由于描述中提到“包太大”,可能意味着项目包含了许多依赖库,这可能涉及到对这些库的合理配置和优化,以降低项目的体积,提高加载和运行速度。 5. **模块化设计**:通过Spring的依赖注入,项目...

    ssh就业信息管理系统+配套sql+PPT

    在系统中,DOM4J可能被用来读取和写入配置文件,或者在生成报表时处理XML数据源。 此外,系统还附带了配套的SQL文件,用于初始化数据库结构和填充初始数据,确保系统能立即投入运行。而PPT文件可能是系统功能介绍或...

Global site tag (gtag.js) - Google Analytics