2 chenyang 494 chenyang_494 于 2014.05.19 18:29 提问

使用JFreeChart产生图片 后台报错!!!!在线等解答

因为框架不让修改web.xml文件,故让src等于后台路径,跪求好的实现方法!!!!还有就是后台报错:java.lang.IllegalStateException: getOutputStream() has already been called for this response,虽然搜了网上解决办法,说是jsp使用对象会调用response.getWriter(),因为这个方法是和response.getOutputStream()相冲突的,所以才会报此错误,但是是我这部分代码的实现是放在后台实现应该怎么修改呢??

详细代码展示如下:
页面部分:

js部分:
var para = "&width=" + 500 + "&height=" + 300 + "&dataString="+dataset;
var jspUrl = '<%=request.getContextPath()%>/ChartAction?action=createPieChart'+para;
document.getElementById("dayId").src=jspUrl;
后台代码:

OutputStream out = response.getOutputStream();
try{
DefaultPieDataset data = new DefaultPieDataset();
data.setValue(ruleName,ruleName);
JFreeChart chart = ChartFactory.createPieChart3D("规则分布", data, true,true, false);
chart.setBackgroundPaint(Color.white);
chart.setBorderVisible(false);
//获得3D的水晶饼图对象
PiePlot3D pieplot3d = (PiePlot3D) chart.getPlot();
//设置开始角度
pieplot3d.setStartAngle(100D);
//设置方向为”顺时针方向“
pieplot3d.setDirection(Rotation.CLOCKWISE);
//设置透明度,0.5F为半透明,1为不透明,0为全透明
pieplot3d.setForegroundAlpha(1);
pieplot3d.setNoDataMessage("No date");
ChartUtilities.writeChartAsJPEG(response.getOutputStream(),chart,width, height);
}catch (Exception e) {
log.error("..................");
}finally {
out.close();
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【JFreeChart报表组件】使用JFreeChart进行图形报表打印
报表组件_JFreeChart JFreeChart主要是用来制作各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱线图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。 JFreeChart代码是开源的,但是文档和代码演示收费。 图表类似于以下效果 主页 http://www.jfree.org/jfreechart/ 下载 http://d
jfreechart安装、使用
转自于:jfreechart安装、使用 JFreeChart简介  JFreeChart是完全基于Java语言的开源项目,因此可以使用在Java开发环境中,包括Java应用程序,或者是Java Web应用都没有任何问题。结合iText项目,可将生成的统计图表输出到PDF文件中;结合最新的POI项目,也可以将生成的统计图表输出到Excel 文档中。  JFreeChart可用于生成
JfreeChart生成图片的几种方式
一、简介 WW 的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户界面。为了能在web浏览器上显示要求用户界面使用 HTML以及图片的方式来展现数据,而传统的一些利用操作系统本身的控件来开发的用户界面无法适应琳琅满目的
在SWT中使用jfreechart
首先需要下载jfreechart对应的jar包 下载地址:http://sourceforge.net/projects/jfreechart/   目前最新的是jfreechart-1.0.14.zip 下载后解压,如图所示:   目前版本已经支持了SWT. 下面我们新建一个SWT的工程:   一直选择Next 最后可以看到工程下所依赖的jar包为:   然后
jfreechart生成饼状图片,保存于硬盘
import java.io.*;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartUtilities;import org.jfree.chart.JFreeChart;import org.jfree.data.general.DefaultPieDataset;/** * 用于演示饼图的生成 * @author W
JFreeChart生成图显示在web页面上
页面代码: 主要java代码: /**      * 图表测试      * @param width 图宽度      * @param height 高度      * @param type图类型      * @return      */     @RequestMapping(value="/getChartTest",method=RequestMethod.G
解决jfreechart中文乱码,以及字体模糊,设置主题问题
发现一篇博客解决了我的乱码问题,复制过来分享下。package cn.com.gwypx.util; import java.awt.Color; import java.awt.Font; import java.awt.Paint; import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import
jfreechart里在页面上生成临时图片的过程剖析
        本人研究jfreechart也有些日子了,网上入门的文章很多,可是比较深入的并不多。我也是从一两篇的入门文章开始的,后来就是全靠自己研究demo的源码。因为我做的多是基于B/S结构的,所以图片都是使用org.jfree.chart.servlet.DisplayChart这个类来显示的,我今天看了一下相关的源码,大致过程如下。            在网上的好多例子里,先是Disp
使用ajax刷新jfreechart,jfreechart生成图片不变
给客户做了个图表报表,就是客户选了条件查询,画面上给出一个曲线图,我用的JFreeChart。生成图片没问题,可画面就是 不显示最新的图片。想来想去是IE缓存的事。IE为了节省时间,把图片给缓存了。所以每次取得都是缓存中的图片。后来在CSDN的一位同学的提问中,高手给了回答,虽然
Jfreechart图表生成方法
1.1 什么是jfreechart JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt c