`
kongshanxuelin
  • 浏览: 921608 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Web开发中快速实现图形展现探讨

阅读更多

一般来说,实现方式有很多种,可参考的实现:

  1. 利用Google Chart API,非常方便,只是你受限制将会很多,通过Google的License Key访问Google提供的图表API即可
  2. 基于JFreeChart的实现,这也是我的实现方式

实现目标:在页面插入类似:

<img src="/salt/chart?id=1" usemap="#map0"/>

 如上语句即可实现图形展现,支持常用的:饼图,柱状图,仪表盘和折线图,并支持热点定义

 

我是通过这样的思路实现的:

  1. 一个Servlet,通过封装的JFreeChart操作来实现图形输出
  2. 一个数据库表,用于保存id对应的图形对象,我的表是这样的:
    create table T_CHARTSTAT
    (
      ID        VARCHAR2(32) not null,
      TITLE     VARCHAR2(255), --图形标题
      XLABEL    VARCHAR2(64),  --横坐标
      YLABEL    VARCHAR2(64),  --纵坐标
      SQL       VARCHAR2(4000),  --执行统计的SQL语句
      DISP      VARCHAR2(255),  
      W         NUMBER(3) default 350, --图形宽
      H         NUMBER(3) default 450,  --图形高 
      CHARTTYPE VARCHAR2(5) default 'bar', --图形类型
      ARGS      VARCHAR2(4000) default '{}'  --其他参数,用JSON格式封装
    )
  3. 在页面放入类似以上语句即可实现图形展现

最终的效果如图:

 

页面放置的代码如下:

   <img src="/salt/chart?id=1" usemap="#map0"/>
   <img src="/salt/chart?id=2" usemap="#map1"/>
   <img src="/salt/chart?id=3" usemap="#map2"/>
   <img src="/salt/chart?id=4" />

 

在线演示地址:http://code.faqee.com/charttest.jsp

  • 大小: 61.3 KB
1
0
分享到:
评论
3 楼 風一樣的男子 2009-09-06  
JFreeChart 用过
不过现在公司都改用 Flex 了
2 楼 kongshanxuelin 2009-08-12  
jkfzero 写道
Flex不是也有图表插件么?或者购买FusionChart也行。
Google很早之前用过,中文貌似有点问题不过瑕不掩瑜。
JFreeChart感觉生成的图表有点死板,代码量还多。

所以要封装一下,使用起来照样很方便的:)
1 楼 jkfzero 2009-08-11  
Flex不是也有图表插件么?或者购买FusionChart也行。
Google很早之前用过,中文貌似有点问题不过瑕不掩瑜。
JFreeChart感觉生成的图表有点死板,代码量还多。

相关推荐

    多组件Web可视化开发平台在调度自动化系统中的应用.pdf

    多组件Web可视化开发平台在调度自动化系统中的应用,主要围绕着Web可视化开发平台的特性和应用,以及其在调度自动化系统中的实际作用进行了深入探讨。该平台的特点和功能主要包括: 1. **零编码、可视化开发Web应用...

    web水晶报表开发中的应用

    总结来说,"web水晶报表开发中的应用"涉及到如何在Web环境中利用水晶报表创建和展示数据,包括柱状图和饼状图等图表类型,以及如何在一个实际的Web应用项目"CrystalWebApp"中实现这些功能。掌握这些技能,开发者就能...

    手机开发和web开发中很实用的图表插件

    在手机开发和Web开发中,数据可视化是一项至关重要的任务,而图表插件则扮演着将复杂数据转化为易于理解图形的角色。本文将详细探讨一个适用于这两种平台的实用图表插件——"icharjs图表插件"。 icharjs是一款专为...

    计算机软件-商业源码-用Visual Basic 5进行Web与多媒体开发.zip

    《Visual Basic 5在Web与多媒体开发中的应用详解》 Visual Basic 5(VB5)是微软公司于...通过研究和实践VB5的源码,不仅可以理解Web开发的基本原理,还能深入探索多媒体应用的实现方式,从而提升软件开发的专业技能。

    基于Matlab Web Server的远程控制实验室仿真模块实现

    本文探讨的是利用Matlab Web Server实现远程控制实验室的仿真模块。该模块旨在帮助用户通过网络对实验室设备(如电阻炉)进行控制参数的设置和测试,以验证其控制效果。具体来说,用户可以在网络上设置PID控制器的...

    Web报表开发技术-iReport开发技术实例

    在Web开发领域,报表系统是不可或缺的一部分,它用于展示数据、分析业务情况,以及支持决策。iReport是一款开源的报表设计工具,专为Java开发者设计,可以与多种Java应用程序集成,包括Web应用。本实例将深入探讨...

    移动商业智能(BI)产品前端展现技术探讨

    在WEB应用方面,基于WebKit内核和HTML5规范的移动Web开发可以实现跨平台的统一,简化维护工作。HTML5的离线存储、Web Workers和Canvas等特性增强了在移动设备上的数据可视化和交互性。 移动BI系统的架构通常包括...

    Web报表开发技术-Eclipse Birt开发技术实例

    本实例将深入探讨如何在Eclipse集成开发环境中利用Birt进行Web报表的开发。 首先,我们需要了解Eclipse Birt的基本结构。Birt由报告设计器、运行时引擎和一组API组成。报告设计器是基于Eclipse的图形化界面,允许...

    C#图像图形编程

    本文从多个角度介绍了C#在图像图形编程领域的应用,从基础的图像处理到高级的GDI+功能,再到Web开发中的图像布局策略,希望能为开发者提供全面的指导和灵感。无论是创建桌面应用还是Web应用,掌握这些图像处理技术都...

    数据访问技术系列课程(16):Web上的数据展现

    在本课程“数据访问技术系列课程(16):Web上的数据展现”中,我们将深入探讨如何在Web环境中有效地展示和交互数据。这门课程涵盖了从基础的数据处理到高级的数据可视化技术,旨在帮助开发者和数据分析师提升Web应用...

    使用JasperReport+iReport进行WEB开发

    本文将深入探讨如何利用这两个工具进行WEB开发。 JasperReport是一款开源的Java报表库,它支持多种数据源,如数据库、CSV文件等,可以生成PDF、HTML、Excel等多种格式的报表。它的强大之处在于其模板驱动的设计方式...

    移动Web手册.中文完整版.pdf

    3. JavaScript:JavaScript是Web开发的核心,尤其在移动Web中,它负责处理交互逻辑、动态内容和数据通信。ES6(ECMAScript 6)的引入,带来了类、模块化、箭头函数等新特性,进一步提高了开发效率。 二、移动优化 ...

    MyEclipse开发中文教程

    第十一章至第十五章则深入探讨了MyEclipse在企业级应用开发中的作用。第十一章讲解了如何利用MyEclipse开发Spring、Struts和Hibernate整合应用,展现了MyEclipse在企业级框架集成中的强大支持。第十二章和第十三章...

    web工作流画图界面

    JavaScript是Web开发中最常用的一种脚本语言,主要负责处理网页的交互性和动态效果。在构建Web画图界面时,JavaScript起着至关重要的作用。它能够实时响应用户的输入,更新和操纵页面上的元素,包括SVG或VML图形。...

    基于Flash展现的互动虚拟城市解决方案的设计与实现

    - **Flash技术详解**:介绍Flash的基本原理及其在Web开发中的应用优势,包括矢量图形渲染、动画制作、声音和视频集成等功能。 - **WebService技术**:阐述WebService的工作原理、通信协议(如SOAP)、数据交换格式...

    《Web数据可视化(ECharts版)》_PPT课件.rar

    数据可视化是将复杂的数据转化为易于理解的图形或图像过程,它能够帮助我们快速理解大量数据背后的趋势、模式和关系。在Web环境中,数据可视化通过交互式图表,使得用户可以更直观地探索和理解数据。 接着,第2章...

    Web数据挖掘研究与探讨.pdf

    3. 挖掘结果的可视化:将挖掘结果通过图形化的方式展现出来,让用户更加直观地理解和使用这些数据。 4. 用户隐私保护:在挖掘用户数据时,必须考虑到用户隐私的保护,确保数据挖掘过程符合法律法规。 总之,Web数据...

    js写的web星际游戏程序

    JavaScript是一种广泛用于客户端Web开发的脚本语言,基于ECMAScript规范。其在游戏开发中的应用主要体现在以下几个方面: 1. **事件处理**:JS可以监听用户的各种交互,如点击、滚动、键盘输入等,这对于游戏中的...

Global site tag (gtag.js) - Google Analytics