Struts上路_16-JFreeChart图表

作者:无名 - 开源软件 -

下载地址:http://www.jfree.org/jfreechart/ 

解压后运行demo查看各种图表样式:

Struts上路_16-JFreeChart图表


1.添加jar包:

Struts上路_16-JFreeChart图表


2.创建Action类:

package cn.cvu.action;

import ...

public class ActionJFreeChart extends ActionSupport{
	
	public JFreeChart chart;

	/**
	 * 返回页面显示的图表
	*/
	public JFreeChart getChart() {
		
		/*标题*/
		//使用工厂类创建各种类型的图表(标题文本,数据,标注,提示,超链接)
		chart = ChartFactory.createPieChart3D("编程语言排行榜", createDataset(), true, true, true);
		//设置中文标题防止乱码
		//chart.setTitle(new TextTitle("编程语言排行榜", new Font("黑体", Font.ITALIC, 30)));
		chart.getTitle().setFont(new Font("宋体", Font.ITALIC, 30)); 
		
		/*标注*/
		//设置图片底部标签字体
		chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));
		
		//获取当前3D画笔
		PiePlot3D plot = (PiePlot3D) chart.getPlot();
		//前景(图片)透明度0.1-1
		plot.setForegroundAlpha(0.8f);
		
		/*图例*/
		plot.setLabelFont(new Font("黑体", Font.BOLD, 15));
		
		return chart;
	}
	
	/**
	 * 图表所需数据
	*/
	private PieDataset createDataset(){
		
		DefaultPieDataset localDefaultPieDataset = new DefaultPieDataset();
		
		//模拟数据库中的数据
		localDefaultPieDataset.setValue("抓瓦", 200);
		localDefaultPieDataset.setValue("Linux", 260);
		localDefaultPieDataset.setValue("Oracle", 300);
		localDefaultPieDataset.setValue("Object-c", 100);
		
		return localDefaultPieDataset;
	}

}


3.配置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>
	<!-- 继承JFreeChart包,其已经继承struts-default包 -->
	<package name="pkgJFreeChart" namespace="/pkgJFreeChart" extends="jfreechart-default">
		<action name="ActionJFreeChart" class="cn.cvu.action.ActionJFreeChart">
			<!-- 返回chart类型 -->
			<result type="chart">
				<!-- 图形的宽高 -->
				<param name="height">400</param>
				<param name="width">600</param>
			</result>
		</action>
	</package>
</struts>


4.访问:

Struts上路_16-JFreeChart图表

-end

IT人知识库 该篇知识地址:http://www.itpeo.net/15310/3487035.html





标签 上路图表
rfedfre

Struts上路_15-处理表单重复提交

1.在表单添加token标签: 2.配置struts.xml: ... ...

rfedfre

Struts上路_14-模型驱动

本篇是基于面向对象操作OGNL中的值栈。  1.使用JavaBean封装属性数... ...

使用vagrant小记

当使用vagrant add box 【name】 url 进行添加box ,或是使用vagrantfile 初始... ...

交互过程中哪些应该给出响应

在以下情况是需要给出响应信息:     1,手动启动触发器之后或者手动... ...

SpiderMonkey安装

SpiderMonkey 是 Mozilla使用C/C++开发的JavaScript引擎,该引擎已经在多个产品中... ...

java编写一个类的列表

       认为编写一个类的列表,深受程序员。我应该... ...

不需求写代码的快速开发平台

1.  面向群众 起步快速开发平台简略易用,用户不需求写代码,也不需求懂技能,因而合适所有的用户,不论能... ...

HBase基本原理

HBase以表的形式存储数据。与关系型数据库一样,在HBase中,表由行和列组成。与关系型数据库不同的是,HBa... ...

HDFS Datanode与Client之间的数据传输

在HDFS之中,Datanode与Namenode之间是通过RPC进行通信的;在Datanode和Client之... ...

牛仔很强

还记得一个月前周董2013“魔天伦”世界巡回演唱会吗?演唱会上杰伦说 “如果我能穿越时空,回到30年前,和她合唱... ...

rfedfre

[原创] Selenium By 查找页面元素

通常selenium By 可以通过id,class,xpath,css等定位页面元素。 id 和class比... ...

[原创]Juint4 + WebDriver 搭建自动化测试框架

本例中用百度的搜索为例,将百度首页定义成一个待测试类 HomePage   public... ...

Hibernate CURD的封装和HQL的多表查询:

自己写的一个Hibernate CURD的封装 自己在dome一个小... ...

google国际访问方法

访问Google国际版的方法 2009年03月12日 星期四 18:41 ... ...

如今Windows下的安卓开发环境怎么

android 至今仍然不能靠谱的在 windows 下正常编译。官方虽然提供了用 cygwin 辅助编译的方... ...

数组和arrayList的区别

一、数组与ArrayList的主要区别:效率、类型识别和primitive type。数组([]):... ...

Delphi 获得每个进程的CPU使用率

function GetCPUUsage(var liOldIdleTime, li... ...

Oracle数据类型简介【转贴】

Oracle数据类型简介   一、概述  在ORACLE8中定义了:标量(SCALAR)、复合(COMPOSI... ...

原生PHP实现获取数组最大最小值

这也很简洁,使用于Java中 $rr = array(4 , 1 , 44 , 12); $min... ...

StandardWrapper分析-tomcat6.x源码阅读

2013-10-20 StandardWrapper是什么 StandardWrapper是负责对Servle... ...