<%
@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
);
%>