java fusioncharts_FusionCharts free -flash图表组件在java中使用
针对项目中图表显示,在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中使用相关推荐
- JAVA能做flash游戏吗_FLASH+JAVA开发实时网络游戏 (转:闪客帝国)
简介: 实时网络游戏也属于大型应用程序范畴,一个关键环节就是建立实时主动通信环境,在此Socekt API就成为了首选.通过调用XMLSocket方法,FLASH就可以和一些由强大语言编写的服务器应用 ...
- 摹客RP,图表组件上线
大家好!又到了摹客的新功能播报时间! 很多小伙伴期待的"图表组件"上线了,本次新增了"柱状图"和"饼状图",更多图表组件会在后期版本中陆续上 ...
- 使用BlazeDS与Flash Builder4.5整合Java EE应用
前言 写这篇文章的目的是对于一个完全不懂的新手,也能快速step by step创建Flex与Java EE的整合应用,开启java与flex的企业级应用开发的第一页. 开发环境及工具 windows ...
- 使用 java 的 displaytag1.2 分页组件使用步骤
今天我的小博客项目写完了,心情挺好,发表篇 java web开发的 分页组件使用技巧吧,在这里面, 我不想 啰嗦,直接 我把我的使用方式 写了出来,希望 给 我们为 java 分页 节省更多的时间做更 ...
- Java 接受reactjs数据_[Java教程]react.js 父子组件数据绑定实时通讯
[Java教程]react.js 父子组件数据绑定实时通讯 0 2017-09-23 17:00:14 import React,{Component} from 'react'import Reac ...
- Java Web编程的主要组件技术——MVC设计模式
参考书籍:<J2EE开源编程精要15讲> MVC(Model View Controller),Model(模型)表示业务逻辑层,View(视图)代表表述层,Controller(控制)表 ...
- flash java 通信_FLASH与服务器通讯 (JAVA)
1.FLASH 通过URL地址获得服务器数据. 这种方式最为简单,就像在浏览器的地址栏里面敲一样. 先建立一个URLRequest,然后用URLLoader载入就行了. 下面这个是载入一个图片,htm ...
- Spread表格组件For JAVA功能介绍—表格相关操作
之前有篇文章我们说到 Spread 表格组件的 Java CTP 版本已经发布:<表格组件JAVACTP版本抢先预览>. 本篇我们来看一下他的主要功能,例如下图所示的Excel我们应当如何 ...
- Java EE6 CDI,命名组件和限定符
Java EE6的最大承诺之一就是简化了依赖注入的使用. 他们做到了,使用CDI . CDI代表Java EE的上下文和依赖注入,它提供了一个基础集,用于在企业应用程序中应用依赖注入. 在CDI之前, ...
最新文章
- PEI ZHI GUANLI GAISHU 1(liyi)
- node-GetPOST
- 三种banner基础形态
- erlang的epmd指定端口范围验证及端口权限配置
- 黄金周添堵 U-Mail邮件系统拒垃圾保畅通管理有序
- 【李宏毅2020 ML/DL】P78 Generative Adversarial Network | fGAN: General Framework of GAN
- Ubuntu安装Apache+PHP
- 微信小程序开发-新闻简讯demo
- project2016资源管理
- 有哪些芯片可以测量交流信号?可以测量哪些参数?
- YAMLsnakeyaml简介
- SuperMap iDesktopX “电子地图坐标转换”—火星、百度坐标与常规坐标系之间的转换
- python 直线方程,两点直线方程的返回方法
- Linux邮件自动转发,Postfix 利用用户别名自动转发邮件
- 【年终巨献】车联网距离我们还有多远?《5G与车联网技术》给您最专业的解读...
- 亚马逊防关联:资料安全你了解吗?
- 利用Joypy绘制嵴线图的案例
- jQuery 中ajax回调函数获得的数据格式问题
- 《数字图像处理》自学笔记(一)
- oracle外部表kup-04023,Oracle Data Guard 主库报--RFS Possible network disconnect with primary database...