<%
@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.tkk7.com/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
);
%>