用jfreechart可以做出jpeg的图吗, 可以的,jfreechart中提供了一组saveasxxx()的方法,你可以查找一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实jfreechart本身就是生成了一个图片文件,放在系统临时文件夹里了,建议你看看源代码 <%@ page import="javax.naming.Context" contentType="text/html; charset=gb2312"%><%@ page import="org.jfree.chart.ChartFactory"%><%@ page import="org.jfree.chart.ChartUtilities"%><%@ page import="org.jfree.chart.JFreeChart"%><%@ page import="org.jfree.chart.TextTitle"%><%@ page import="org.jfree.chart.axis.NumberAxis"%><%@ page import="org.jfree.chart.plot.CategoryPlot"%><%@ page import="org.jfree.chart.plot.PiePlot"%><%@ page import="org.jfree.data.time.Day"%><%@ page import="org.jfree.data.time.Minute"%><%@ page import="org.jfree.data.time.Month"%><%@ page import="org.jfree.data.DefaultCategoryDataset"%><%@ page import="org.jfree.data.DefaultPieDataset"%><%@ page import="org.jfree.data.time.TimeSeries"%><%@ page import="org.jfree.data.time.TimeSeriesCollection"%><%@ page import="org.jfree.data.time.TimeSeriesDataItem"%><%@ page import="javax.sql.*"%> <%@ page import="java.awt.GradientPaint"%><%@ page import="java.awt.Color"%><%@ page import="java.awt.Font"%><%@ page import="java.lang.*"%><%@ page import="java.text.*"%><%@ page import="java.io.*"%><%@ page import="java.net.URL"%><%@ page import="java.util.*"%><%@ page import="java.math.*"%>// 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");}将TimeSeriesDataPair改委TimeSeriesDataItem就可以了 http://www-900.ibm.com/developerWorks/cn/java/l-jfreechart/#1 Unable to instantiate Action, userAction, defined for 'userAction' in namespace 今天遇到的一个关于时间比较的问题 新手小屁孩请教! 高分求教面试问题~~ 哪位高手相救哦? web service的执行问题 求助关于HIBERNATE删除(缓存)的问题 异常报错。在线等 小小女菜鸟请大家帮忙,如何使这段代码变得整洁呢? hibernate 一个简单的查询错误,请大家给予指点 deprecation api 是啥意思?? struts中setlocale()的问题,牛人帮忙! 急:有哪位大侠做过jboss3的连接池?
<%@ page import="org.jfree.chart.ChartFactory"%>
<%@ page import="org.jfree.chart.ChartUtilities"%>
<%@ page import="org.jfree.chart.JFreeChart"%>
<%@ page import="org.jfree.chart.TextTitle"%>
<%@ page import="org.jfree.chart.axis.NumberAxis"%>
<%@ page import="org.jfree.chart.plot.CategoryPlot"%>
<%@ page import="org.jfree.chart.plot.PiePlot"%>
<%@ page import="org.jfree.data.time.Day"%>
<%@ page import="org.jfree.data.time.Minute"%>
<%@ page import="org.jfree.data.time.Month"%>
<%@ page import="org.jfree.data.DefaultCategoryDataset"%>
<%@ page import="org.jfree.data.DefaultPieDataset"%>
<%@ page import="org.jfree.data.time.TimeSeries"%>
<%@ page import="org.jfree.data.time.TimeSeriesCollection"%>
<%@ page import="org.jfree.data.time.TimeSeriesDataItem"%>
<%@ page import="javax.sql.*"%>
<%@ page import="java.awt.GradientPaint"%>
<%@ page import="java.awt.Color"%>
<%@ page import="java.awt.Font"%>
<%@ page import="java.lang.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.net.URL"%>
<%@ page import="java.util.*"%>
<%@ page import="java.math.*"%>// 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");
}将TimeSeriesDataPair改委TimeSeriesDataItem就可以了