jfreechart,jsp 我现在做的是关于jfreechart 的 但是遇到很大的麻烦我把JSP 中的数据传到jfreechart中生成图形。不知道怎么实现;最好用servlet 那就最好了 。那位朋友能有这方面的实例啊!!非常感谢啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Step1:使用数据生成图像Object,如下://建立数据集DefaultCategoryDataset dataSet = new DefaultCategoryDataset();//向数据集中添加数据while (rs.next()) { dataSet.addValue(rs.getDouble("LabItemValue"), "检验结果", DateUtil.formatDate(rs.getDate("LabTime")));}//创建图像,这里是3D折线JFreeChart chart = ChartFactory.createLineChart3D(labItemName + "曲线", "检验日期", "检验结果(" + suffix + ")", dataSet, PlotOrientation.VERTICAL, true, true, true);//设置图像的各个属性 CategoryPlot plot = chart.getCategoryPlot();//背景色plot.setBackgroundPaint(Color.GREEN);//显示网格线及其颜色颜色plot.setDomainGridlinesVisible(true);plot.setDomainGridlinePaint(Color.BLUE);plot.setRangeGridlinesVisible(true);plot.setRangeGridlinePaint(Color.BLUE);//前景透明度plot.setForegroundAlpha(0.7f);//没有数据时的提示信息plot.setNoDataMessage("没有要显示的数据");step2:使用JFreeChart的ServletUtilities将图像对象保存到Session中String filename = ServletUtilities.saveChartAsPNG(chart, 600, 343, request.getSession(true));step3:在页面使用DisplayChart显示图像,语法如下:<img src="<%=request.getContextPath() %>/DisplayChart?filename=<%=(String)request.getAttribute("image") %>" border="0">DisplayChart是JFreeChart自带的Servlet,需要在web.xml配置:<servlet> <servlet-name>DisplayChartServlet</servlet-name> <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class></servlet> <servlet-mapping> <servlet-name>DisplayChartServlet</servlet-name> <url-pattern>/DisplayChart</url-pattern></servlet-mapping> javascript的验证输入语句 急。高悬赏。response.sendRedirect()跳转页面问题 jspSmartUpload下载中文文件名的文件报错 72小时解决不了问题 tomcat配置JSP环境问题! 欢迎讨论:学习JSP好书推荐! 求购CMS 帮帮忙 高手救命_傷腦筋的Servlet問題 关于jsp的,跟课本一模一样,但是就是错了,求助 英文换行的问题 (webwork)在jsp里如果调用类里的某一个带参数的方法
使用数据生成图像Object,如下:
//建立数据集
DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
//向数据集中添加数据
while (rs.next()) {
dataSet.addValue(rs.getDouble("LabItemValue"), "检验结果", DateUtil.formatDate(rs.getDate("LabTime")));
}//创建图像,这里是3D折线
JFreeChart chart = ChartFactory.createLineChart3D(labItemName
+ "曲线", "检验日期", "检验结果(" + suffix + ")", dataSet,
PlotOrientation.VERTICAL, true, true, true);//设置图像的各个属性
CategoryPlot plot = chart.getCategoryPlot();//背景色
plot.setBackgroundPaint(Color.GREEN);//显示网格线及其颜色颜色
plot.setDomainGridlinesVisible(true);
plot.setDomainGridlinePaint(Color.BLUE);plot.setRangeGridlinesVisible(true);
plot.setRangeGridlinePaint(Color.BLUE);//前景透明度
plot.setForegroundAlpha(0.7f);
//没有数据时的提示信息
plot.setNoDataMessage("没有要显示的数据");step2:
使用JFreeChart的ServletUtilities将图像对象保存到Session中
String filename = ServletUtilities.saveChartAsPNG(chart, 600, 343, request.getSession(true));step3:
在页面使用DisplayChart显示图像,语法如下:
<img src="<%=request.getContextPath() %>/DisplayChart?filename=<%=(String)request.getAttribute("image") %>" border="0">
DisplayChart是JFreeChart自带的Servlet,需要在web.xml配置:
<servlet>
<servlet-name>DisplayChartServlet</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChartServlet</servlet-name>
<url-pattern>/DisplayChart</url-pattern>
</servlet-mapping>