100分求助图形统计报表

flice 2004-04-15 10:56:16
形如:甘特图、曲线走势图、饼状图等
确实可用才可以!多谢!
...全文
97 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
flice 2004-04-20
  • 打赏
  • 举报
回复
问题基本解决。原因事多样的,其实很简单。英文的帮助说的很清楚
pcdll 2004-04-15
  • 打赏
  • 举报
回复
还要把log4j加到classpath中,原因跟上面一样
CoolAbu 2004-04-15
  • 打赏
  • 举报
回复
放到webapps\yourwebapp\WEB-INF\lib下就可以了。
pcdll 2004-04-15
  • 打赏
  • 举报
回复
请将你的jfreechart的几个jar加到你的电脑的classpath里,jfreechart的jar包很快,非得加到classpath里才行,只放到WEB-INFO/lib里是不够的。
flice 2004-04-15
  • 打赏
  • 举报
回复
Logger
log4j包找不到这个类
flice 2004-04-15
  • 打赏
  • 举报
回复
org/apache/log4j/Logger
这个类?
flice 2004-04-15
  • 打赏
  • 举报
回复
代码(网上)

import java.io.*;

import org.jfree.data.*;
import org.jfree.data.CategoryDataset;
import org.jfree.chart.*;
import org.jfree.chart.plot.*;
/**
* 该类用于演示最简单的柱状图生成
* @author Winter Lau
*/
public class BarChartDemo {

public static void main(String[] args) throws IOException{

CategoryDataset dataset = getDataSet2();
JFreeChart chart = ChartFactory.createBarChart3D(
"水果产量图", // 图表标题
"水果", // 目录轴的显示标签
"产量", // 数值轴的显示标签
dataset, // 数据集
PlotOrientation.VERTICAL, // 图表方向:水平、垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
false, // 是否生成工具
false // 是否生成URL链接
);

FileOutputStream fos_jpg = null;
try {
fos_jpg = new FileOutputStream("f:\\fruit.jpg");
ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);
} finally {
try {
fos_jpg.close();
} catch (Exception e) {}
}
}
/**
* 获取一个演示用的简单数据集对象
* @return
*/
private static CategoryDataset getDataSet() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(100, null, "苹果");
dataset.addValue(200, null, "梨子");
dataset.addValue(300, null, "葡萄");
dataset.addValue(400, null, "香蕉");
dataset.addValue(500, null, "荔枝");
return dataset;
}
/**
* 获取一个演示用的组合数据集对象
* @return
*/
private static CategoryDataset getDataSet2() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(100, "北京", "苹果");
dataset.addValue(100, "上海", "苹果");
dataset.addValue(100, "广州", "苹果");
dataset.addValue(200, "北京", "梨子");
dataset.addValue(200, "上海", "梨子");
dataset.addValue(200, "广州", "梨子");
dataset.addValue(300, "北京", "葡萄");
dataset.addValue(300, "上海", "葡萄");
dataset.addValue(300, "广州", "葡萄");
dataset.addValue(400, "北京", "香蕉");
dataset.addValue(400, "上海", "香蕉");
dataset.addValue(400, "广州", "香蕉");
dataset.addValue(500, "北京", "荔枝");
dataset.addValue(500, "上海", "荔枝");
dataset.addValue(500, "广州", "荔枝");
return dataset;
}
}


运行出错:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logg
er
at org.jfree.chart.axis.Axis.<clinit>(Axis.java:169)
at org.jfree.chart.ChartFactory.createBarChart3D(ChartFactory.java:506)
at BarChartDemo.main(BarChartDemo.java:18)


不懂
rosen 2004-04-15
  • 打赏
  • 举报
回复
它说了:org.jfree.data.CategoryDataset类找不到,你最好把它import进来。
flice 2004-04-15
  • 打赏
  • 举报
回复
我用的jfree,代码是网上下的,设置了classpath,但是报错
javax.servlet.ServletException: Error instantiating servlet class trs.BarChartDemo
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:175)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:207)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:637)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:488)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:568)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:631)
java.lang.Thread.run(Thread.java:536)


root cause

java.lang.NoClassDefFoundError: org/jfree/data/CategoryDataset
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:1590)
java.lang.Class.getConstructor0(Class.java:1762)
java.lang.Class.newInstance0(Class.java:276)
java.lang.Class.newInstance(Class.java:259)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:175)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:207)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:637)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:488)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:568)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:631)
java.lang.Thread.run(Thread.java:536)

不知道怎么回事

81,092

社区成员

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

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