JFreeChart在JSP中的应用实例
2012-02-01 11:04
447 查看
一、饼图实例
jsp页面:index.jsp
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page contentType="text/html;charset=GBK"%>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page import="org.jfree.data.general.DefaultPieDataset"%>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page import="org.jfree.chart.*"%>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page import="org.jfree.chart.plot.*"%>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page import="org.jfree.chart.servlet.ServletUtilities"%>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page import="org.jfree.chart.labels.StandardPieToolTipGenerator"%>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page import="org.jfree.chart.urls.StandardPieURLGenerator"%>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page import="org.jfree.chart.entity.StandardEntityCollection"%>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page import="java.io.*"%>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<HTML>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<HEAD>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<META http-equiv=Content-Type content="text/html; charset=GBK">
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<META NAME="Author" CONTENT="Alpha">
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<TITLE>程序员学历情况调查表-By Alpha</TITLE>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</HEAD>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<BODY>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
DefaultPieDataset data = new DefaultPieDataset();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
//数据初始化
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
data.setValue("高中以下",380);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
data.setValue("高中",1620);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
data.setValue("大专",6100);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
data.setValue("本科",8310);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
data.setValue("硕士",3520);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
data.setValue("博士",180);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
//HttpSession session = request.getSession();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
PiePlot3D plot = new PiePlot3D(data);//生成一个3D饼图
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
//plot.setURLGenerator(new StandardPieURLGenerator("DegreedView.jsp"));//设定图片链接
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
chart.setBackgroundPaint(java.awt.Color.white);//可选,设置图片背景色
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
chart.setTitle("程序员学历情况调查表-By Alpha");//可选,设置图片标题
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
plot.setToolTipGenerator(new StandardPieToolTipGenerator());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
StandardEntityCollection sec = new StandardEntityCollection();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ChartRenderingInfo info = new ChartRenderingInfo(sec);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
PrintWriter w = new PrintWriter(out);//输出MAP信息
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
//500是图片长度,300是图片高度
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
//String filename = ServletUtilities.saveChartAsPNG(chart,500,300,info,session);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String filename = ServletUtilities.saveChartAsJPEG(chart,500,300,info,session);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ChartUtilities.writeImageMap(w,"map0",info,false);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
%>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<P ALIGN="CENTER">
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#map0">
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</P>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</BODY>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</HTML>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
本例效果图:
![](http://www.blogjava.net/images/blogjava_net/Alpha/13424/o_DisplayChart.jpg)
二、柱图实例
jsp页面:index1.jsp
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><%
@page contentType
= "
text/html; charset=GB2312
" %>
<%
@page import
= "
java.io.FileNotFoundException
" %>
<%
@page import
= "
java.io.FileOutputStream
" %>
<%
@page import
= "
org.apache.commons.logging.Log
" %>
<%
@page import
= "
java.io.IOException
" %>
<%
@page import
= "
org.apache.commons.logging.LogFactory
" %>
<%
@page import
= "
org.jfree.chart.ChartFactory
" %>
<%
@page import
= "
org.jfree.chart.ChartUtilities
" %>
<%
@page import
= "
org.jfree.chart.JFreeChart
" %>
<%
@page import
= "
org.jfree.chart.plot.PlotOrientation
" %>
<%
@page import
= "
org.jfree.data.category.CategoryDataset
" %>
<%
@page import
= "
org.jfree.data.category.DefaultCategoryDataset
" %>
<%
@page import
= "
java.awt.Color
" %>
<%
@page import
= "
org.jfree.chart.renderer.category.BarRenderer3D
" %>
<%
@page import
= "
org.jfree.chart.labels.StandardCategoryItemLabelGenerator
" %>
<%
@page import
= "
org.jfree.chart.axis.CategoryAxis
" %>
<%
@page import
= "
org.jfree.chart.plot.CategoryPlot
" %>
<%
DefaultCategoryDataset dataset
=
new DefaultCategoryDataset();
dataset.addValue(
150 ,
"
北京 "
,
" 苹果
"
);
dataset.addValue(
530 ,
"
上海 "
,
" 苹果
"
);
dataset.addValue(
160 ,
"
广州 "
,
" 苹果
"
);
dataset.addValue(
120 ,
"
北京 "
,
" 梨子
"
);
dataset.addValue(
230 ,
"
上海 "
,
" 梨子
"
);
dataset.addValue(
360 ,
"
广州 "
,
" 梨子
"
);
dataset.addValue(
600 ,
"
北京 "
,
" 葡萄
"
);
dataset.addValue(
430 ,
"
上海 "
,
" 葡萄
"
);
dataset.addValue(
560 ,
"
广州 "
,
" 葡萄
"
);
dataset.addValue(
400 ,
"
北京 "
,
" 香蕉
"
);
dataset.addValue(
530 ,
"
上海 "
,
" 香蕉
"
);
dataset.addValue(
660 ,
"
广州 "
,
" 香蕉
"
);
dataset.addValue(
500 ,
"
北京 "
,
" 荔枝
"
);
dataset.addValue(
630 ,
"
上海 "
,
" 荔枝
"
);
dataset.addValue(
430 ,
"
广州 "
,
" 荔枝
"
);
JFreeChart chart
= ChartFactory.createBarChart3D(
"
水果销量图统计-By Alpha
" ,
" 水果种类-http://www.blogjava.net/Alpha/
"
, "
销量 "
,dataset,PlotOrientation.VERTICAL,
true
, false
,
false );
chart.setBackgroundPaint(Color.WHITE);
CategoryPlot plot
= chart.getCategoryPlot();
CategoryAxis domainAxis
= plot.getDomainAxis();
//
domainAxis.setVerticalCategoryLabels(
false
);
plot.setDomainAxis(domainAxis);
BarRenderer3D renderer
=
new BarRenderer3D();
renderer.setBaseOutlinePaint(Color.BLACK);
//
设置每个地区所包含的平行柱的之间距离
renderer.setItemMargin(
0.1 );
//
显示每个柱的数值,并修改该数值的字体属性
renderer.setItemLabelGenerator(
new StandardCategoryItemLabelGenerator());
renderer.setItemLabelsVisible(
true );
plot.setRenderer(renderer);
//
设置柱的透明度
plot.setForegroundAlpha(
0 .8f);
ChartUtilities.writeChartAsJPEG(response.getOutputStream(),chart,
640 ,
400
);
%>
本例效果图:
![](http://www.blogjava.net/images/blogjava_net/Alpha/13424/o_mytext.jpg)
三、服务配制
web.xml文件的配制一直困扰了我很久,之前在网上找到的配制都是有问题的,搞得生成出来的图形显示不出来,后来自己才把这个配制研究成功,网上的东西也很不可靠,找了N多配制,都是一样的,同现同样的问题,看来都是转来转去的结果 。
web.xml 文件
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><? xml version="1.0" encoding="ISO-8859-1"
?>
<! DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
< web-app
>
< 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
> /servlet/DisplayChart
</ url-pattern
>
</ servlet-mapping
>
< welcome-file-list
>
< welcome-file
> index.jsp
</ welcome-file
>
</ welcome-file-list
>
</ web-app
>
jsp页面:index.jsp
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page contentType="text/html;charset=GBK"%>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page import="org.jfree.data.general.DefaultPieDataset"%>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page import="org.jfree.chart.*"%>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page import="org.jfree.chart.plot.*"%>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page import="org.jfree.chart.servlet.ServletUtilities"%>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page import="org.jfree.chart.labels.StandardPieToolTipGenerator"%>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page import="org.jfree.chart.urls.StandardPieURLGenerator"%>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page import="org.jfree.chart.entity.StandardEntityCollection"%>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
@ page import="java.io.*"%>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<HTML>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<HEAD>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<META http-equiv=Content-Type content="text/html; charset=GBK">
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<META NAME="Author" CONTENT="Alpha">
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<TITLE>程序员学历情况调查表-By Alpha</TITLE>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</HEAD>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<BODY>
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
<%
![](http://www.blogjava.net/Images/dot.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
DefaultPieDataset data = new DefaultPieDataset();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
//数据初始化
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
data.setValue("高中以下",380);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
data.setValue("高中",1620);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
data.setValue("大专",6100);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
data.setValue("本科",8310);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
data.setValue("硕士",3520);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
data.setValue("博士",180);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
//HttpSession session = request.getSession();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
PiePlot3D plot = new PiePlot3D(data);//生成一个3D饼图
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
//plot.setURLGenerator(new StandardPieURLGenerator("DegreedView.jsp"));//设定图片链接
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
chart.setBackgroundPaint(java.awt.Color.white);//可选,设置图片背景色
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
chart.setTitle("程序员学历情况调查表-By Alpha");//可选,设置图片标题
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
plot.setToolTipGenerator(new StandardPieToolTipGenerator());
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
StandardEntityCollection sec = new StandardEntityCollection();
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ChartRenderingInfo info = new ChartRenderingInfo(sec);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
PrintWriter w = new PrintWriter(out);//输出MAP信息
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
//500是图片长度,300是图片高度
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
//String filename = ServletUtilities.saveChartAsPNG(chart,500,300,info,session);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String filename = ServletUtilities.saveChartAsJPEG(chart,500,300,info,session);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
ChartUtilities.writeImageMap(w,"map0",info,false);
![](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
%>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<P ALIGN="CENTER">
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
<img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#map0">
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</P>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</BODY>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
</HTML>
![](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
本例效果图:
![](http://www.blogjava.net/images/blogjava_net/Alpha/13424/o_DisplayChart.jpg)
二、柱图实例
jsp页面:index1.jsp
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><%
@page contentType
= "
text/html; charset=GB2312
" %>
<%
@page import
= "
java.io.FileNotFoundException
" %>
<%
@page import
= "
java.io.FileOutputStream
" %>
<%
@page import
= "
org.apache.commons.logging.Log
" %>
<%
@page import
= "
java.io.IOException
" %>
<%
@page import
= "
org.apache.commons.logging.LogFactory
" %>
<%
@page import
= "
org.jfree.chart.ChartFactory
" %>
<%
@page import
= "
org.jfree.chart.ChartUtilities
" %>
<%
@page import
= "
org.jfree.chart.JFreeChart
" %>
<%
@page import
= "
org.jfree.chart.plot.PlotOrientation
" %>
<%
@page import
= "
org.jfree.data.category.CategoryDataset
" %>
<%
@page import
= "
org.jfree.data.category.DefaultCategoryDataset
" %>
<%
@page import
= "
java.awt.Color
" %>
<%
@page import
= "
org.jfree.chart.renderer.category.BarRenderer3D
" %>
<%
@page import
= "
org.jfree.chart.labels.StandardCategoryItemLabelGenerator
" %>
<%
@page import
= "
org.jfree.chart.axis.CategoryAxis
" %>
<%
@page import
= "
org.jfree.chart.plot.CategoryPlot
" %>
<%
DefaultCategoryDataset dataset
=
new DefaultCategoryDataset();
dataset.addValue(
150 ,
"
北京 "
,
" 苹果
"
);
dataset.addValue(
530 ,
"
上海 "
,
" 苹果
"
);
dataset.addValue(
160 ,
"
广州 "
,
" 苹果
"
);
dataset.addValue(
120 ,
"
北京 "
,
" 梨子
"
);
dataset.addValue(
230 ,
"
上海 "
,
" 梨子
"
);
dataset.addValue(
360 ,
"
广州 "
,
" 梨子
"
);
dataset.addValue(
600 ,
"
北京 "
,
" 葡萄
"
);
dataset.addValue(
430 ,
"
上海 "
,
" 葡萄
"
);
dataset.addValue(
560 ,
"
广州 "
,
" 葡萄
"
);
dataset.addValue(
400 ,
"
北京 "
,
" 香蕉
"
);
dataset.addValue(
530 ,
"
上海 "
,
" 香蕉
"
);
dataset.addValue(
660 ,
"
广州 "
,
" 香蕉
"
);
dataset.addValue(
500 ,
"
北京 "
,
" 荔枝
"
);
dataset.addValue(
630 ,
"
上海 "
,
" 荔枝
"
);
dataset.addValue(
430 ,
"
广州 "
,
" 荔枝
"
);
JFreeChart chart
= ChartFactory.createBarChart3D(
"
水果销量图统计-By Alpha
" ,
" 水果种类-http://www.blogjava.net/Alpha/
"
, "
销量 "
,dataset,PlotOrientation.VERTICAL,
true
, false
,
false );
chart.setBackgroundPaint(Color.WHITE);
CategoryPlot plot
= chart.getCategoryPlot();
CategoryAxis domainAxis
= plot.getDomainAxis();
//
domainAxis.setVerticalCategoryLabels(
false
);
plot.setDomainAxis(domainAxis);
BarRenderer3D renderer
=
new BarRenderer3D();
renderer.setBaseOutlinePaint(Color.BLACK);
//
设置每个地区所包含的平行柱的之间距离
renderer.setItemMargin(
0.1 );
//
显示每个柱的数值,并修改该数值的字体属性
renderer.setItemLabelGenerator(
new StandardCategoryItemLabelGenerator());
renderer.setItemLabelsVisible(
true );
plot.setRenderer(renderer);
//
设置柱的透明度
plot.setForegroundAlpha(
0 .8f);
ChartUtilities.writeChartAsJPEG(response.getOutputStream(),chart,
640 ,
400
);
%>
本例效果图:
![](http://www.blogjava.net/images/blogjava_net/Alpha/13424/o_mytext.jpg)
三、服务配制
web.xml文件的配制一直困扰了我很久,之前在网上找到的配制都是有问题的,搞得生成出来的图形显示不出来,后来自己才把这个配制研究成功,网上的东西也很不可靠,找了N多配制,都是一样的,同现同样的问题,看来都是转来转去的结果 。
web.xml 文件
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><? xml version="1.0" encoding="ISO-8859-1"
?>
<! DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
< web-app
>
< 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
> /servlet/DisplayChart
</ url-pattern
>
</ servlet-mapping
>
< welcome-file-list
>
< welcome-file
> index.jsp
</ welcome-file
>
</ welcome-file-list
>
</ web-app
>
相关文章推荐
- JFreeChart在JSP中的应用实例
- JFreeChart在JSP中的应用实例
- JFreeChart在JSP中的应用实例
- JFreeChart在JSP中的应用实例
- json(在JSP中) 应用实例
- JFreeChart的应用-----在JSP页面上的折线画法
- JSP读取文件实例基础应用
- 简单ajax应用实例:ajax+jsp实现用户名验证
- JFreeChart在JSP开发中的应用心得
- Spring Boot JSP应用实例
- JSP表单应用实例
- JFreeChart组件在基于JSP的Web统计图表中的应用与实现
- JFreeChart在JSP开发中的应用心得
- Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet 3.0+JSP 2.2深入剖析与实例应用
- Jfreechart在jsp中应用备忘
- JSP简单练习-数组应用实例
- JFreeChart应用实例-柱状图
- 在jbuilder和weblogic环境下成功的jsp应用Jfreechart
- jsp中mztreeview的应用实例
- jsp应用bootstrap表格应用实例