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

你可能感兴趣的:(mvc,struts,struts2,javaweb,Webwork)