高分向高手请教用jfreechart作曲线问题
用jfreechart已经作出柱壮图和饼图,可是无法作出曲线图,向高手请教
最好采用javabean+jsp模式
高分求作曲线的javabean和相对应的jsp代码。
问题点数:100、回复次数:7Top
1 楼Plat(2004-04-13)回复于 2005-02-23 11:07:39 得分 0
创建曲线图
// create a default chart based on some sample data...
//曲线图标题
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 TimeSeriesDataPair(
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 TimeSeriesDataPair(
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 TimeSeriesDataPair(
new Day(1, mon + 1, i),
new Double(300 - Math.random() * 100)));
}
}
//时间曲线数据集合
TimeSeriesCollection dataset = new TimeSeriesCollection();
dataset.addSeries(ca);
dataset.addSeries(ibm);
dataset.addSeries(king);
//dataset.addSeries(jpy);
//dataset.addSeries(mav);
//时间曲线元素
JFreeChart chart =
ChartFactory.createTimeSeriesChart(
title,
domain,
range,
dataset,
true,
true,
false);
// then customise it a little...
TextTitle subtitle =
new TextTitle(subtitleStr, new Font("黑体", Font.BOLD, 12));
chart.addSubtitle(subtitle);
chart.setTitle(new TextTitle(title, new Font("隶书", Font.ITALIC, 15)));
//pie.setSeriesLabelFont(new Font("黑体", Font.BOLD, 15));
chart.setBackgroundPaint(
new GradientPaint(0, 0, Color.white, 0, 1000, Color.blue));
//sysout
//输出文件到指定目录
String rfname = MathUtil.getRoundCode(22) + ".jpeg";
String fileName = "d:/test/" + rfname;
try {
//for
//System.out.println();
ChartUtilities.saveChartAsJPEG(new File(fileName), 100, chart, 600, 600);
// log.info("....Create image File:" + fileName);
} catch (IOException exz) {
System.out.print("....Cant't Create image File");
}
Top
2 楼dipperstudio(Dipper)回复于 2005-02-23 11:10:24 得分 0
同上.....................楼上的好快啊Top
3 楼haodong2006(今夜无人入眠)回复于 2005-02-23 11:21:45 得分 0
这个我试过,不行哦
有点看不懂,既不是标准的javabean,也不是jsp文件Top
4 楼xwt799023(★★★★★)回复于 2005-02-23 11:38:33 得分 0
用chardirector简单的很,不过这个不是免费的,但是已经破解,这个还比Jfreechart图像清晰Top
5 楼xwt799023(★★★★★)回复于 2005-02-23 11:43:05 得分 100
chardirector不是开源代码,破解了,需要的话,就说话Top
6 楼haodong2006(今夜无人入眠)回复于 2005-02-23 12:03:44 得分 0
谢谢楼上二位,我现在需要用 jfreechart作图Top
7 楼haodong2006(今夜无人入眠)回复于 2005-02-23 16:27:24 得分 0
高手们请进啊,如果是分数少的话,我可以再加 啊.
只要是可以作出曲线图就行啊,不过不要是bindows之类的方案,因为我已经用jfreechart作好棒图和饼图了Top




