这是一个为JfreeChart控件的编写的javabean文件,但是。。

Xiaoxiong511 2003-12-23 12:53:23
程序如下 文件名: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
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
soloxiao 2003-12-23
  • 打赏
  • 举报
回复
1. 用JB通过工程来引用包来编译
2. 用cmd : set classpath=servletpackage;jfreecharpackage;
entitybean 2003-12-23
  • 打赏
  • 举报
回复
包的引用出错,你可以:
1。用JB通过工程来引用包来编译
2。重新设置CLASSPATH和Path,设置后重起。。。
ManFirst 2003-12-23
  • 打赏
  • 举报
回复
package javax.servlet.http does not exist
包没有引。

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧