只是重要知识点的一些代码记录,解释有点少
1.页面代码:
<img border="1" height="400"
width="50%" id="imgObj">
<script type="text/javascript">
var aa;
var ab;
function getData(){
aa = new Array();
ab = new Array();
for(i=0;i<10;i++){
aa[i]=i;
ab[i]=i+1;
}
getImgURL();
}
function getImgURL(){
service.getChartURLID(aa,ab,changeURL);//dwr服务
}
//改变当前图片对象的路径
function changeURL(url){
$("imgObj").src = url;
setTimeout("getImgURL()",100000);
}
</script>
2.后台代码:
Dwr配置:
<allow>
<create creator="new" javascript="service">
<param name="class" value="com.nantian.service.Service"
/>
</create>
</allow>
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>/DisplayChart/*</url-pattern>
</servlet-mapping>
Service服务:
public String
getChartURLID(int[] aa,int[] ab,HttpServletRequest request)
throws IOException {
String[] aas = new
String[aa.length];
for (int i=0;i<aa.length;i++) {
aas[i]=aa[i]+"";
}
JFreeChart chart
= createBarChart(aas,ab,"月份");
String filename = ServletUtilities.saveChartAsPNG(chart, 400,
300,request.getSession());
// 调用DisplayChart(配置在web.xml中),生成图形
String graphURL = request.getContextPath() + "/DisplayChart?filename="+ filename;
return graphURL;
}
//柱形图生成
public JFreeChart createBarChart(String []a,int[] b,String type){
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
//添加数据
for(int i=0;i<a.length;i++){
dataset.addValue(b[i],"用电量",a[i]);
}
JFreeChart chart =
ChartFactory.createBarChart3D("用电统计图", type,"用电量", dataset, PlotOrientation.VERTICAL, true, false, false);
// 设置总的背景颜色
chart.setBackgroundPaint(ChartColor.green);
// 设置标题颜色
chart.getTitle().setPaint(ChartColor.black);
// 获得图表对象
CategoryPlot p
=chart.getCategoryPlot();
// 没有数据时显示
p.setNoDataMessage("无对应的数据,请重新查询。");
// 设置图的背景颜色
p.setBackgroundPaint(ChartColor.yellow);
// 设置表格线颜色
p.setRangeGridlinePaint(ChartColor.red);
BarRenderer3D renderer
= new
BarRenderer3D();
//显示每个柱的数值,并修改该数值的字体属性
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer.setItemLabelFont(new Font( "黑体 ",Font.PLAIN,12));
renderer.setItemLabelsVisible(true);
p.setRenderer(renderer);
return chart;
}
分享到:
相关推荐
在你提供的实例中,“dwr实例,从后台取数据显示”表明这是一个使用DWR从服务器获取数据并在前端展示的简单应用。 1. **DWR的工作原理**:DWR通过在服务器上设置一个代理,允许JavaScript调用Java方法,就像它们是...
dwr包.rar dwr.jar engine.js util.js dwr-noncla.jar readme.txt JAR File: dwr.jar (1.08Mb) To DWR enable your web-app WAR File: dwr.war (4.62Mb) Demos/Examples of what DWR can do Sources: dwr-...
- **股票市场监控器**:运用DWR的异步数据获取特性,实时更新股票市场数据,为用户提供即时的财经信息。 - **RSS阅读器**:结合DWR与XML处理技术,创建了一个动态更新的RSS阅读器,自动抓取并展示最新资讯。 - **...
第3章.dwr.xml配置,含4小节;第4章.整合,含8小节;第5章.DWR中的JavaScript简介,含4小节;第6章.engine.js的功能,含3小节;第7章.util.js的功能,含13小节;第8章.DWR进阶,含5小节;第9章.范例精讲——购物车,含8...
DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...
- **安装与配置**:介绍如何将DWR添加到现有项目中,包括引入jar文件、配置web.xml和dwr.xml文件。 - **基本使用**:讲解如何创建可从JavaScript调用的Java方法,以及如何在客户端使用DWR API进行调用。 - **安全...
它的代码就像Ajax魔法一样,你感觉调用就像发生在浏览器端,但是实际上代码调用发生在服务器端,DWR负责数据的传递和转换。这种从Java到JavaScript的远程调用功能的方式使DWR用起来有种非常像RMI或者SOAP的常规RPC...
- **性能优化**:每个版本迭代通常都会带来性能上的提升,3.0版本尤其在处理大量数据和请求时有显著改进。 4. **使用场景**: - **2.0.x**:适用于那些需要基本的Ajax功能,且对系统兼容性有较高要求的项目。 - ...
3. **暴露接口:** 在DWR配置文件(dwr.xml)中声明要暴露给JavaScript的Java接口和方法。 4. **生成JavaScript接口:** DWR会自动生成对应的JavaScript接口,可以直接在HTML或JavaScript中使用。 5. **在客户端...
这可能是一个重复的文件,或者包含了与dwr.jar和dwr-2.0.5-src.zip不同的内容,比如可能是DWR的配置文件、文档或者特定环境的构建版本。通常,这样的zip文件会包含部署所需的全部资源,包括Web应用的结构和配置文件...
这个"**dwr.rar_dwr_dwr tutorial**"压缩包显然包含了一份高质量的DWR教程,可以帮助学习者在短短一周内从零基础到能够将DWR应用于实际项目。下面,我们将深入探讨DWR的关键概念和应用场景。 **1. DWR的核心功能:*...
DWR学习资料 :DWR 3.0 上传文件.txt DWR3.0反向Ajax示例.txt DWR3.0...多人聊天室.doc 反向Ajax技术实例.txt 基于DWR反向AJAX的Web监控系统.doc 深入学习DWR3.0.txt 实战dwr.doc 使用Jetty和DWR创建伸缩性Comet程序.txt
- 支持多种数据类型转换,方便在JavaScript和Java之间传递数据。 - 自动适配不同的浏览器,简化了跨平台开发的复杂性。 综上所述,DWR作为一款强大的Web开发工具,不仅简化了前后端交互,还提高了开发效率和应用...
取得dwr的dwr.jar包和其他dwr所需的其他jar包 web.xml dwr.xml 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,。。 有几个术语有必要理解,参数叫做converted,远程Bean叫做created.如果远程Bean A有个方法A....
1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: <!-- 配置DWR --> <servlet-name>dwr-invoker org.directwebremoting.servlet.DwrServlet <init-param> <param-name>debug</param-name> ...
标题中的"dwr.jar"是DWR的主要库文件,包含了所有必要的Java类和接口,用于在服务器端实现DWR的功能。这个JAR文件通常会被部署到应用服务器的类路径中,以便服务端代码可以访问和使用DWR的API。 "engine.js"是DWR的...