这是一个为JfreeChart控件的编写的javabean文件,但是。。
程序如下 文件名:Tryitshow.java
package com.tryit;
import java.io.*;
import java.awt.Insets;
import java.awt.Font;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Iterator;
import java.util.Locale;
import java.text.NumberFormat;
import javax.servlet.http.HttpSession;
import org.jfree.data.*;
import org.jfree.chart.*;
import org.jfree.chart.axis.*;
import org.jfree.chart.renderer.VerticalBarRenderer;
import org.jfree.chart.renderer.StandardXYItemRenderer;
import org.jfree.chart.plot.*;
import org.jfree.chart.entity.*;
import org.jfree.chart.tooltips.*;
import org.jfree.chart.urls.*;
import org.jfree.chart.servlet.*;
import org.jfree.chart.TextTitle;
import java.net.URL;
public class Tryitshow
{
public static String generatePieChart(String infoStr, String titles,HttpSession session, PrintWriter pw)
{
String filename = null;
Font font;
try {
// 建立PieDataSet
DefaultPieDataset data = new DefaultPieDataset();
String ss[]=infoStr.split(",");
for (int n=0;n<ss.length;n++)
{
String ssPart[]=ss[n].split("#");
int tt=Integer.parseInt(ssPart[1]);
String mm=ssPart[0];
data.setValue(mm,tt);
}
// 生成chart物件
PiePlot plot = new PiePlot(data);
plot.setInsets(new Insets(0, 5, 5, 5));
plot.setToolTipGenerator(new StandardPieToolTipGenerator());
font=new Font("黑体",Font.CENTER_BASELINE,20);//这个地方是设置统计图标题的字体和大小
JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true);
TextTitle tt=new TextTitle(titles);
tt.setFont(font);
chart.setBackgroundPaint(java.awt.Color.white);//统计图片的底色
chart.setTitle(tt);
// 把生成的文件写入到临时的目录中
ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info, session);
//选择存储成png格式的文件,当然你也可以使用saveChartAsJPEG的方法生成jpg图片
// 把image map 写入到 PrintWriter
ChartUtilities.writeImageMap(pw, filename, info);
pw.flush();
}
catch (Exception ex) {
System.out.println("error:"+ex.getMessage());
}
return filename;
}
}
但是我在用JAVAC编译时报错如下(我的jfreechart和jcommon放在了E:\jfreechart和e:\jcmmon目录,classpath设置:E:\jfreechart\jfreechart.jar;E:\jcommon\jcommon.jar)
请高手指点
Tryitshow.java:11: package javax.servlet.http does not exist
import javax.servlet.http.HttpSession;
^
Tryitshow.java:15: cannot resolve symbol
symbol : class VerticalBarRenderer
location: package renderer
import org.jfree.chart.renderer.VerticalBarRenderer;
^
Tryitshow.java:19: package org.jfree.chart.tooltips does not exist
import org.jfree.chart.tooltips.*;
^
Tryitshow.java:27: cannot resolve symbol
symbol : class HttpSession
location: class com.tryit.Tryitshow
public static String generatePieChart(String infoStr, String titles,HttpSessi
session, PrintWriter pw)
^
Tryitshow.java:48: cannot resolve symbol
symbol : class StandardPieToolTipGenerator
location: class com.tryit.Tryitshow
plot.setToolTipGenerator(new StandardPieToolTipGenerator());
^
Tryitshow.java:61: cannot access javax.servlet.http.HttpSession
file javax\servlet\http\HttpSession.class not found
filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info, session);
^
Note: Tryitshow.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.
6 errors