针对项目中图表显示,在JFreeChart使用一段时间后,针对图表显示效果来看,flash图表流体美丽,视觉性好,界面友好性更强一些,因此在一些flash组件中选择,最后尝试使用FusionCharts free,作为项目插件。

初识FusionCharts free

FusionCharts free是一个跨平台,跨浏览器的flash图表组件解决方案,可以用来制作数据动画图表,其中动画效果用的是Adobe Flash 8(原Macromedia Flash的)制作的flash,FusionCharts可用于任何网页的脚本语言,类似于HTML,.NET,ASP,JSP技术的,PHP,ColdFusion等,提供互动性和强大的图表。使用XML作为其数据接口,这些XML文件是用虚拟方式生成和传递到FusionCharts,FusionCharts充分利用流体美丽的Flash创建紧凑,互动性和视觉逮捕图表。而且FusionCharts将图表与AJAX应用程序或JavaScript模块,可以随时更新海图在客户端,调用JavaScript函数的热点链接,或要求作出动态XML数据到服务器不涉及任何页面刷新。

FusionCharts Free优点如下:

1.动画可交互的图表

2.简单但强大的Javascript集成

3.无需安装

4.简单易用

5.与服务器端语言独立(或说无关)

6.减少服务器端负荷

7.多种图表类型支持

8.完全免费(注明:FusionCharts free为免费版本,另外Funsion还有收费商用版本,两者区别显示在文章最后。)

其中易于使用可体现在下面两方面:

在服务器端,使用FusionCharts,不必安装任何在服务器上。需要做的只是复制粘贴的SWF文件(核心文件FusionCharts)到服务器!

在客户端:可以运行在任何服务器和反对任何脚本语言,查看图表,用户只需要安装Adobe Flash Player 8。

FusionCharts大概的执行流程:

1.我们先从数据库取数据;

2.用代码做一个生成xml的函数,把数据生成xml;

3.用一段js读取xml,送到FusionCharts,生成统计图表。

FusionCharts在java中应用,具体为折线图:

(具体环境,java中使用structs1框架,将22个swf图表模板文件放在目录/js/flashChart/Charts下,将/FusionCharts.js放在目录/js/flashChart)

public ActionForward Test(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {

StringBuffer strXml = new StringBuffer();

strXml.append("

"yAxisMinValue='" + (-maxValue) + "' yAxisMaxValue='" + maxValue + "' " +

"xAxisName='" + "年份" + "' yAxisName='" + "数字" + "' hovercapbg='FFECAA' " +

"hovercapborder='F47E00' formatNumberScale='0' decimalPrecision='" + 2 + "' " +

"showValues='" + 1 + "' numdivlines='10' numVdivlines='0' " +

"showNames='" + 1 + "' rotateNames='" + 1 + "' " +

"rotateYAxisName='0' showAlternateHGridColor='1'>");

//填数 name-x值,value-y值,hoverText为鼠标放上去显示内容

for (int i=10;i>-1;i--) {

strXml.append("");

}

}

strXml.append("

");

String str =  strXml.toString();

request.setAttribute("str", str);

return mapping.findForward("success");

}

对应的jsp页面:先引用FusionCharts.js

hello chart

var chart = new FusionCharts('/js/flashChart/Charts/FCF_Line.swf', "ChartId", "600", "400");

chart.setDataXML("${str}");

chart.render('chartdiv');

最后

fusionCharts free和fusionCharts正式版之间的区别

1. 能绘制的图形种类不同。 free支持22种 而正式版是很多。

2. free不支持图片导出。

3. 正式版和free版使用的标签不一样,正式版使用或,而free版使用,功能更局限,chart标签很多功能不能用在graph中。

参考资料:

free和正式版区别:http://www.fusioncharts.com/goodies/fusioncharts-free/compare/

fusionCharts free下载:http://www.fusioncharts.com/goodies/fusioncharts-free/

java fusioncharts_FusionCharts free -flash图表组件在java中使用相关推荐

  1. JAVA能做flash游戏吗_FLASH+JAVA开发实时网络游戏 (转:闪客帝国)

    简介: 实时网络游戏也属于大型应用程序范畴,一个关键环节就是建立实时主动通信环境,在此Socekt API就成为了首选.通过调用XMLSocket方法,FLASH就可以和一些由强大语言编写的服务器应用 ...

  2. 摹客RP,图表组件上线

    大家好!又到了摹客的新功能播报时间! 很多小伙伴期待的"图表组件"上线了,本次新增了"柱状图"和"饼状图",更多图表组件会在后期版本中陆续上 ...

  3. 使用BlazeDS与Flash Builder4.5整合Java EE应用

    前言 写这篇文章的目的是对于一个完全不懂的新手,也能快速step by step创建Flex与Java EE的整合应用,开启java与flex的企业级应用开发的第一页. 开发环境及工具 windows ...

  4. 使用 java 的 displaytag1.2 分页组件使用步骤

    今天我的小博客项目写完了,心情挺好,发表篇 java web开发的 分页组件使用技巧吧,在这里面, 我不想 啰嗦,直接 我把我的使用方式 写了出来,希望 给 我们为 java 分页 节省更多的时间做更 ...

  5. Java 接受reactjs数据_[Java教程]react.js 父子组件数据绑定实时通讯

    [Java教程]react.js 父子组件数据绑定实时通讯 0 2017-09-23 17:00:14 import React,{Component} from 'react'import Reac ...

  6. Java Web编程的主要组件技术——MVC设计模式

    参考书籍:<J2EE开源编程精要15讲> MVC(Model View Controller),Model(模型)表示业务逻辑层,View(视图)代表表述层,Controller(控制)表 ...

  7. flash java 通信_FLASH与服务器通讯 (JAVA)

    1.FLASH 通过URL地址获得服务器数据. 这种方式最为简单,就像在浏览器的地址栏里面敲一样. 先建立一个URLRequest,然后用URLLoader载入就行了. 下面这个是载入一个图片,htm ...

  8. Spread表格组件For JAVA功能介绍—表格相关操作

    之前有篇文章我们说到 Spread 表格组件的 Java CTP 版本已经发布:<表格组件JAVACTP版本抢先预览>. 本篇我们来看一下他的主要功能,例如下图所示的Excel我们应当如何 ...

  9. Java EE6 CDI,命名组件和限定符

    Java EE6的最大承诺之一就是简化了依赖注入的使用. 他们做到了,使用CDI . CDI代表Java EE的上下文和依赖注入,它提供了一个基础集,用于在企业应用程序中应用依赖注入. 在CDI之前, ...

最新文章

  1. PEI ZHI GUANLI GAISHU 1(liyi)
  2. node-GetPOST
  3. 三种banner基础形态
  4. erlang的epmd指定端口范围验证及端口权限配置
  5. 黄金周添堵 U-Mail邮件系统拒垃圾保畅通管理有序
  6. 【李宏毅2020 ML/DL】P78 Generative Adversarial Network | fGAN: General Framework of GAN
  7. Ubuntu安装Apache+PHP
  8. 微信小程序开发-新闻简讯demo
  9. project2016资源管理
  10. 有哪些芯片可以测量交流信号?可以测量哪些参数?
  11. YAMLsnakeyaml简介
  12. SuperMap iDesktopX “电子地图坐标转换”—火星、百度坐标与常规坐标系之间的转换
  13. python 直线方程,两点直线方程的返回方法
  14. Linux邮件自动转发,Postfix 利用用户别名自动转发邮件
  15. 【年终巨献】车联网距离我们还有多远?《5G与车联网技术》给您最专业的解读...
  16. 亚马逊防关联:资料安全你了解吗?
  17. 利用Joypy绘制嵴线图的案例
  18. jQuery 中ajax回调函数获得的数据格式问题
  19. 《数字图像处理》自学笔记(一)
  20. oracle外部表kup-04023,Oracle Data Guard 主库报--RFS Possible network disconnect with primary database...

热门文章

  1. linux-sfdisk用法说明
  2. N沟道还是P沟道MOSFET
  3. POI导出EXCEL经典实现
  4. 漂流瓶系统的设计与实现
  5. 关于copy树形结构
  6. 基于Python的动物识别专家系统
  7. 泰坦尼克号船长再现!真实事件!
  8. 无法作为数据库主体执行,因为主体 “dbo“ 不存在、无法模拟这种类型的主体,或您没有所需的权限
  9. Blog模板设计-富文本
  10. 设计模式-备忘录模式 重返18岁