barview.jsp code
<%@
page language="java" contentType=
"text/html; charset=UTF-8"
pageEncoding="UTF-8"
%>
<%@
page
import="org.jfree.chart.ChartFactory,org.jfree.chart.JFreeChart,org.jfree.chart.plot.PlotOrientation,org.jfree.chart.servlet.ServletUtilities,org.jfree.data.category.*"
%>
<
html
>
<head
>
<title>jfreechart</TITLE
>
</HEAD
>
<body
>
<%
CategoryDataset dataset;
String category = request.getParameter(
"category"
);
category =
new String(category.getBytes("ISO8859_1"), "GBK"
);
if (category.equals("本科") || category.equals("高中"
)
|| category.equals(
"大专"
)) {
dataset = getDataSet();
}
else if (category.equals("硕士") || category.equals("博士"
)) {
dataset = getDataSet2();
}
else
{
dataset = getDataSet3();
}
String title = category +
"程序员在各城市薪金情况统计"
;
JFreeChart chart = ChartFactory.createBarChart3D(title,
"城市", "薪金"
,
dataset, PlotOrientation.VERTICAL,
true, false, false
);
String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300,
null
, session);
String graphURL = request.getContextPath()
+
"/servlet/DisplayChart?filename="
+ filename;
%>
<p ALIGN="CENTER"
>
<img src="<%=graphURL%>" width=500 height=300 border=
0
usemap="<%=filename%>"
>
</p
>
<%!private static
CategoryDataset getDataSet() {
DefaultCategoryDataset dataset =
new
DefaultCategoryDataset();
dataset.addValue(2000,
"北京", "VB"
);
dataset.addValue(1800,
"上海", "VB"
);
dataset.addValue(2200,
"广州", "VB"
);
dataset.addValue(3200,
"北京", "JAVA"
);
dataset.addValue(3500,
"上海", "JAVA"
);
dataset.addValue(3600,
"广州", "JAVA"
);
dataset.addValue(3300,
"北京", "DOT NET"
);
dataset.addValue(3400,
"上海", "DOT NET"
);
dataset.addValue(3700,
"广州", "DOT NET"
);
dataset.addValue(2500,
"北京", "DELPHI"
);
dataset.addValue(2800,
"上海", "DELPHI"
);
dataset.addValue(3200,
"广州", "DELPHI"
);
dataset.addValue(5000,
"北京", "VC"
);
dataset.addValue(3500,
"上海", "VC"
);
dataset.addValue(4600,
"广州", "VC"
);
return
dataset;
}
private static
CategoryDataset getDataSet2() {
DefaultCategoryDataset dataset =
new
DefaultCategoryDataset();
dataset.addValue(2000,
"上海", "VB"
);
dataset.addValue(3000,
"北京", "JAVA"
);
dataset.addValue(3330,
"上海", "JAVA"
);
dataset.addValue(3500,
"广州", "JAVA"
);
dataset.addValue(3500,
"北京", "DOT NET"
);
dataset.addValue(4000,
"上海", "DOT NET"
);
dataset.addValue(4800,
"广州", "DOT NET"
);
dataset.addValue(2600,
"北京", "DELPHI"
);
dataset.addValue(2200,
"上海", "DELPHI"
);
dataset.addValue(4000,
"北京", "VC"
);
dataset.addValue(4000,
"上海", "VC"
);
dataset.addValue(4200,
"广州", "VC"
);
return
dataset;
}
private static
CategoryDataset getDataSet3() {
DefaultCategoryDataset dataset =
new
DefaultCategoryDataset();
dataset.addValue(2100,
"北京", "VB"
);
dataset.addValue(2200,
"上海", "VB"
);
dataset.addValue(2100,
"广州", "VB"
);
dataset.addValue(3000,
"北京", "JAVA"
);
dataset.addValue(3200,
"上海", "JAVA"
);
dataset.addValue(3600,
"广州", "JAVA"
);
dataset.addValue(4100,
"北京", "DOT NET"
);
dataset.addValue(4200,
"上海", "DOT NET"
);
dataset.addValue(4160,
"广州", "DOT NET"
);
dataset.addValue(2400,
"北京", "DELPHI"
);
dataset.addValue(2600,
"上海", "DELPHI"
);
dataset.addValue(2500,
"广州", "DELPHI"
);
dataset.addValue(5400,
"北京", "VC"
);
dataset.addValue(5000,
"上海", "VC"
);
dataset.addValue(5500,
"广州", "VC"
);
return
dataset;
}
%>
</body
>
</
html
>