日期:2014-05-18  浏览次数:20681 次

急:jFreeChart的问题:不显示图,只显示个框
我看着书写了个jFreeChart小例子,不晓得哪儿做的不对,网页上总出不了图(实际上图已经出来了,我在tomcat/temp文件夹中找到了)  

我将jcommon-1.0.10.jar\jfreechart-1.0.6.jar放到了WEB-INF的lib文件夹里。下面的是源文件内容:  

jsp:(在工程的根目录下,即webroot下)  

<%@   page   contentType= "text/html;charset=GB2312 "%>  
<%@   page   import= "org.jfree.chart.ChartFactory,org.jfree.chart.JFreeChart,  
org.jfree.chart.plot.PlotOrientation,org.jfree.chart.servlet.ServletUtilities,  
org.jfree.data.category.DefaultCategoryDataset,org.jfree.chart.ChartUtilities "  
%>  
<%  
DefaultCategoryDataset   dataset=new   DefaultCategoryDataset();  
dataset.addValue(300, "北京 ", "苹果 ");  
dataset.addValue(200, "北京 ", "西瓜 ");  
dataset.addValue(500, "北京 ", "葡萄 ");  
dataset.addValue(340, "北京 ", "芒果 ");  
dataset.addValue(280, "北京 ", "香蕉 ");  
JFreeChart   chart=ChartFactory.createBarChart3D( "水果销量统计图 ", "水果 ", "销量 ",dataset,PlotOrientation.VERTICAL,false,false,false);  
String   fileName=ServletUtilities.saveChartAsJPEG(chart,400,300,null,null);  
String   url=request.getContextPath()+ "/servelt/DisplayChart?filename= "+fileName;  
%>  
<html>  
<head>  
<title> JFreeChart   Example </title>  
</head>  
<body>  
<center>  
<img   src= " <%=url%> "   border=1>  
</center>  
</body>  

web.xml:  

<?xml   version= "1.0 "   encoding= "UTF-8 "?>  
<web-app   version= "2.4 "  
xmlns= "http://java.sun.com/xml/ns/j2ee "  
xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance "  
xsi:schemaLocation= "http://java.sun.com/xml/ns/j2ee  
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">  

<servlet>  
<description> This   is   the   description   of   my   J2EE   component </description>  
<display-name> This   is   the   display   name   of   my   J2EE   component </display-name>  
<servlet-name> DisplayChart </servlet-name>  
<servlet-class> org.jfree.chart.servlet.DisplayChart </servlet-class>  
</servlet>  
<servlet-mapping>  
<servlet-name> DisplayChart </servlet-name>  
<url-pattern> /servlet/DisplayChart </url-pattern>  
</servlet-mapping>  

</web-app>  
</html>


------解决方案--------------------
图的位置放错了8 ,最好放到应用自己目录结构里(在应用的WebContent目录里)
------解决方案--------------------
还真没看出来程序有什么问题,不过你可以下一个jfreechart-sample来试试。感觉你的配置跟例子里边的完全一样。
另:图的位置应该是没错的,这个是一个临时文件。