<%
//生成饼图
DefaultPieDataset dataset = new DefaultPieDataset();
//生成饼图
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("苹果",100);
dataset.setValue("梨子",200);
dataset.setValue("葡萄",300);
dataset.setValue("香蕉",400);
dataset.setValue("荔枝",500);
JFreeChart pie_chart = ChartFactory.createPie3DChart("水果产量图",
dataset,
true,
false,
false
);
String pie_filename = ServletUtilities.saveChartAsPNG(pie_chart, 500, 300, null, session);
String pie_graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + pie_filename;
%>
<img src="<%= pie_graphURL %>" width=500 height=300 border=0 usemap="#<%= pie_filename %>">
String pie_graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + pie_filename;
%>
<img src="<%= pie_graphURL %>" width=500 height=300 border=0 usemap="#<%= pie_filename %>">
<%
//生成曲线图
// 曲线图标题
String title = "趋势分析";
// 曲线图X轴提示
String domain = "月份走势";
// 曲线图Y轴提示
String range = "应收余额";
// 曲线图自标题
String subtitleStr = "2003财年分析";
// 创建时间数据源
// 每一个TimeSeries在图上是一条曲线
TimeSeries ca = new TimeSeries("用友");
for (int i = 1999; i < 2005; i++) {
for (int mon = 0; mon < 12; mon++) {
// ca.add(new Month(mon + 1, i), new Double(500 + Math.random() * 100));
// TimeSeriesDataPair是一个时间点的数值体现
ca.add(
new TimeSeriesDataItem(new Day(1, mon + 1, i),new Double(500 + Math.random() * 100)));
}
}
TimeSeries ibm = new TimeSeries("金碟");
for (int i = 1999; i < 2005; i++) {
for (int mon = 0; mon < 12; mon++) {
// ibm.add(new Month(mon+1,i),new Double(400-Math.random()*100));
ibm.add(
new TimeSeriesDataItem(new Day(1, mon + 1, i),new Double(400 - Math.random() * 100)));
}
}
//生成曲线图
// 曲线图标题
String title = "趋势分析";
// 曲线图X轴提示
String domain = "月份走势";
// 曲线图Y轴提示
String range = "应收余额";
// 曲线图自标题
String subtitleStr = "2003财年分析";
// 创建时间数据源
// 每一个TimeSeries在图上是一条曲线
TimeSeries ca = new TimeSeries("用友");
for (int i = 1999; i < 2005; i++) {
for (int mon = 0; mon < 12; mon++) {
// ca.add(new Month(mon + 1, i), new Double(500 + Math.random() * 100));
// TimeSeriesDataPair是一个时间点的数值体现
ca.add(
new TimeSeriesDataItem(new Day(1, mon + 1, i),new Double(500 + Math.random() * 100)));
}
}
TimeSeries ibm = new TimeSeries("金碟");
for (int i = 1999; i < 2005; i++) {
for (int mon = 0; mon < 12; mon++) {
// ibm.add(new Month(mon+1,i),new Double(400-Math.random()*100));
ibm.add(
new TimeSeriesDataItem(new Day(1, mon + 1, i),new Double(400 - Math.random() * 100)));
}
}
TimeSeries king = new TimeSeries("东软");
for (int i = 1999; i < 2005; i++) {
for (int mon = 0; mon < 12; mon++) {
// ibm.add(new Month(mon+1,i),new Double(400-Math.random()*100));
king.add(
new TimeSeriesDataItem(new Day(1, mon + 1, i),new Double(300 - Math.random() * 100)));
}
}
for (int i = 1999; i < 2005; i++) {
for (int mon = 0; mon < 12; mon++) {
// ibm.add(new Month(mon+1,i),new Double(400-Math.random()*100));
king.add(
new TimeSeriesDataItem(new Day(1, mon + 1, i),new Double(300 - Math.random() * 100)));
}
}
// 时间曲线数据集合
TimeSeriesCollection line_dataset = new TimeSeriesCollection();
line_dataset.addSeries(ca);
line_dataset.addSeries(ibm);
line_dataset.addSeries(king);
// dataset.addSeries(jpy);
// dataset.addSeries(mav);
// 时间曲线元素
JFreeChart line_chart =
ChartFactory.createTimeSeriesChart(
title,
domain,
range,
line_dataset,
true,
true,
false);
TextTitle subtitle = new TextTitle(subtitleStr, new Font("黑体", Font.BOLD, 12));
line_chart.addSubtitle(subtitle);
line_chart.setTitle(new TextTitle(title, new Font("隶书", Font.ITALIC, 15)));
ChartFactory.createTimeSeriesChart(
title,
domain,
range,
line_dataset,
true,
true,
false);
TextTitle subtitle = new TextTitle(subtitleStr, new Font("黑体", Font.BOLD, 12));
line_chart.addSubtitle(subtitle);
line_chart.setTitle(new TextTitle(title, new Font("隶书", Font.ITALIC, 15)));
String line_filename = ServletUtilities.saveChartAsPNG(line_chart, 500, 300, null, session);
String line_graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + line_filename;
%>
<img src="<%= line_graphURL %>" width=500 height=300 border=0 usemap="#<%= line_filename %>">
String line_graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + line_filename;
%>
<img src="<%= line_graphURL %>" width=500 height=300 border=0 usemap="#<%= line_filename %>">