我是用自己修改的bean Chart2D生成jpg图片的,代码片断如下:
JFreeChart chart = ChartFactory.createBarChart3D(
caption,catalog,number,dataset,orientation,false,false,false);FileOutputStream fos_jpg = null;
try {
fos_jpg = new FileOutputStream(filepath);
ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);
} finally {
try {
fos_jpg.close();
} catch (Exception e) {}
}
jsp中调用如下:
<%
String prefixPath = application.getRealPath("/");
String filepath="/images/chart/aaa.jpg";//jsp中用于访问图片的路径
Chart2D ch=new Chart2D();
ch.setPath(prefixPath+filepath);//bean中用于生成图片的路径
try{
ch.createChart();
}
catch(Exception e){
e.printStackTrace();
}
%>
<table align="center">
<tr>
<td>
<img src="<%=filepath%>">
</td>
</tr>
</table>
图片已经在images/chart/目录下生成,也可以通过图像软件查看,但就是不能在网页上显示
在同一路径下放置其它方式生成的图片均可正常查看,不知是何缘故??上网查询,得知一下说法:
1、字体改用宋体??(不知如何操作)
2、配置web.xml文件
<servlet>
<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>
然后在jsp中用
"/servlet/DisplayChart?filename="+filepath
或类似的办法调用查看
但均提示路径不对(该servlet把路径指向了C盘的documents/xxx/local../temp目录下,而我的源码全部在d盘的java目录下,所以无论如何设置均提示找不到图像文件)请高手赐教!!
JFreeChart chart = ChartFactory.createBarChart3D(
caption,catalog,number,dataset,orientation,false,false,false);FileOutputStream fos_jpg = null;
try {
fos_jpg = new FileOutputStream(filepath);
ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);
} finally {
try {
fos_jpg.close();
} catch (Exception e) {}
}
jsp中调用如下:
<%
String prefixPath = application.getRealPath("/");
String filepath="/images/chart/aaa.jpg";//jsp中用于访问图片的路径
Chart2D ch=new Chart2D();
ch.setPath(prefixPath+filepath);//bean中用于生成图片的路径
try{
ch.createChart();
}
catch(Exception e){
e.printStackTrace();
}
%>
<table align="center">
<tr>
<td>
<img src="<%=filepath%>">
</td>
</tr>
</table>
图片已经在images/chart/目录下生成,也可以通过图像软件查看,但就是不能在网页上显示
在同一路径下放置其它方式生成的图片均可正常查看,不知是何缘故??上网查询,得知一下说法:
1、字体改用宋体??(不知如何操作)
2、配置web.xml文件
<servlet>
<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>
然后在jsp中用
"/servlet/DisplayChart?filename="+filepath
或类似的办法调用查看
但均提示路径不对(该servlet把路径指向了C盘的documents/xxx/local../temp目录下,而我的源码全部在d盘的java目录下,所以无论如何设置均提示找不到图像文件)请高手赐教!!
texttitle.setFont(new Font("宋体", 0, 12));
你这段代码加到什么地方呢?是所有的文字都要加还是只有图的标题要加?
还有,你的TITLE是个什么类?不会是javax.swing.text.html.TITLE 吧??
这个帖子说的和我做的不是正好一样吗?我的问题你似乎没有看懂
你说的应该叫叉吧
你的路径不对
直接IE访问 http://....../aa.png 检查
在同一路径下放置其它方式生成的图片均可正常查看,不知是何缘故??"
这个是我问的问题,究竟你看了没有呀!?