`
tang&qiang
  • 浏览: 25903 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

14.dwr 图片数据的传递和柱状图片生成与显示

阅读更多

只是重要知识点的一些代码记录,解释有点少

 

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实例,从后台取数据显示”表明这是一个使用DWR从服务器获取数据并在前端展示的简单应用。 1. **DWR的工作原理**:DWR通过在服务器上设置一个代理,允许JavaScript调用Java方法,就像它们是...

    dwr包.rar dwr.jar engine.js util.js dwr-noncla.jar readme.txt

    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-...

    Practical.DWR.2.Projects

    - **股票市场监控器**:运用DWR的异步数据获取特性,实时更新股票市场数据,为用户提供即时的财经信息。 - **RSS阅读器**:结合DWR与XML处理技术,创建了一个动态更新的RSS阅读器,自动抓取并展示最新资讯。 - **...

    DWR中文文档.rar

    第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配置文件说明书(含源码)

    DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    DWR3.0.jar、DWR.war和DWR2.0中文说明文档

    - **安装与配置**:介绍如何将DWR添加到现有项目中,包括引入jar文件、配置web.xml和dwr.xml文件。 - **基本使用**:讲解如何创建可从JavaScript调用的Java方法,以及如何在客户端使用DWR API进行调用。 - **安全...

    dwr.jar包+教程.pdf.ppt

    它的代码就像Ajax魔法一样,你感觉调用就像发生在浏览器端,但是实际上代码调用发生在服务器端,DWR负责数据的传递和转换。这种从Java到JavaScript的远程调用功能的方式使DWR用起来有种非常像RMI或者SOAP的常规RPC...

    dwr2.0.5.jar&dwr2.0.6.jar&dwr3.rc1.jar

    - **性能优化**:每个版本迭代通常都会带来性能上的提升,3.0版本尤其在处理大量数据和请求时有显著改进。 4. **使用场景**: - **2.0.x**:适用于那些需要基本的Ajax功能,且对系统兼容性有较高要求的项目。 - ...

    4.dwr框架Ajax学习haozl整理(非常全的了更新到2013.8.17)

    3. **暴露接口:** 在DWR配置文件(dwr.xml)中声明要暴露给JavaScript的Java接口和方法。 4. **生成JavaScript接口:** DWR会自动生成对应的JavaScript接口,可以直接在HTML或JavaScript中使用。 5. **在客户端...

    dwr.jar dwr.jar

    DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在...

    dwr.jar/dwr-2.0.5-src.zip/dwr.zip

    这可能是一个重复的文件,或者包含了与dwr.jar和dwr-2.0.5-src.zip不同的内容,比如可能是DWR的配置文件、文档或者特定环境的构建版本。通常,这样的zip文件会包含部署所需的全部资源,包括Web应用的结构和配置文件...

    dwr.rar_dwr_dwr tutorial

    这个"**dwr.rar_dwr_dwr tutorial**"压缩包显然包含了一份高质量的DWR教程,可以帮助学习者在短短一周内从零基础到能够将DWR应用于实际项目。下面,我们将深入探讨DWR的关键概念和应用场景。 **1. DWR的核心功能:*...

    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

    DWR开发培训.ppt DWR开发培训.ppt

    - 支持多种数据类型转换,方便在JavaScript和Java之间传递数据。 - 自动适配不同的浏览器,简化了跨平台开发的复杂性。 综上所述,DWR作为一款强大的Web开发工具,不仅简化了前后端交互,还提高了开发效率和应用...

    DWR,web.xml,dwr.xml,converted,created

    取得dwr的dwr.jar包和其他dwr所需的其他jar包 web.xml dwr.xml 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,。。 有几个术语有必要理解,参数叫做converted,远程Bean叫做created.如果远程Bean A有个方法A....

    dwr源码包,dwr.jar包下载

    1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: &lt;!-- 配置DWR --&gt; &lt;servlet-name&gt;dwr-invoker org.directwebremoting.servlet.DwrServlet &lt;init-param&gt; &lt;param-name&gt;debug&lt;/param-name&gt; ...

Global site tag (gtag.js) - Google Analytics