`

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
分享到:
评论

相关推荐

    SSH与jfreechart整合

    介绍了SSH与jfreechart 整合的XML配置和 整合方法。。。

    SSH产品销售分析系统源码

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

    SSH & Ajax & MD5技术资料

    ajax校验、FCK文本编辑器、jfreechart、jxl导入、log4j、md5密码加密、poi报表、session失效自动跳转到登录页面、vilidate验证、二级缓存、分页、进度条、权限配置文件(dom4j)、验证码+记住我

    JAVA上百实例源码以及开源项目

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    JAVA上百实例源码以及开源项目源代码

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包11

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包2

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包3

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包6

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包5

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包10

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包4

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包8

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包7

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包9

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包101

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    Java资源包01

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

Global site tag (gtag.js) - Google Analytics