从 http://www.infosoftglobal.com/ 站点下载免费版本到本地,解压到本地,取出 JSClass目录和Charts 目录下所有文件拷贝到你的网站chart目录下,即可开始FusionCharts的使用之旅。
一、 开始一个简单的demo
1. 在你的网站根目录下新建 Data.xml文档,作为图表的数据源,内容如下:
<graph caption='Monthly Unit Sales' xAxisName='Month' yAxisName='Units' showNames='1' decimalPrecision='0' formatNumberScale='0'>
<set name='Jan' value='462' color='AFD8F8' />
<set name='Feb' value='857' color='F6BD0F' />
<set name='Mar' value='671' color='8BBA00' />
<set name='Apr' value='494' color='FF8E46' />
<set name='May' value='761' color='008E8E' />
<set name='Jun' value='960' color='D64646' />
<set name='Jul' value='629' color='8E468E' />
<set name='Aug' value='622' color='588526' />
<set name='Sep' value='376' color='B3AA00' />
<set name='Oct' value='494' color='008ED6' />
<set name='Nov' value='761' color='9D080D' />
<set name='Dec' value='960' color='A186BE' />
</graph>
2. 再建立一个展示页面,Demo.html :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>第一个Flash图表页面</title>
<!-- 引入FusionCharts 需要的JS脚本文件 -->
<script language="JavaScript" src="chart/FusionCharts.js"></script>
</head>
<body>
<div id="chartDiv" align="center">First Chart Container Pie 3D</div>
<script type="text/javascript">
var myChart1 = new FusionCharts("chart/FCF_Column3D.swf", "myChartId", "600", "350");
myChart1.setDataURL("Data.xml");
myChart1.render("chartDiv");
</script>
</body>
</html>
3. 猛击 Demo.html 文件,即可看到如下效果:
4. 够简单吧,这样才好。
二、 对中文字符的支持
1. 让 FusionCharts支持中文
修改一下刚才 Data.xml 文件,加入几个中文字符,狂刷新浏览器,会看到几个不协调的字符。这里我修改图表标题(caption='Monthly Unit Sales' è caption='月销售历史'):
FusionCharts告诉我们XML文件加载失败,可能有非法字符。下面要修改Data.xml,使之好好工作。官方说当前Data.xml文件缺乏BOM标记(Byte Order Mark),打开UltraEdit 文本编辑器,另存为的时候,一定要选择:
UTF-8编码方式(已经附加BOM标记),直接覆盖原文件。
再次刷新Demo.html 页面,即可看到标题变成了中文:
若您对16进制熟悉,以16进制打开文件,直接修改前6位字符为
”EF BB BF”,保存成UTF-8格式即可。
牢记:静态的XML文件,须包含BOM特征码。
2. 让动态产生的XML文件避免中文问题
我们实验一下把Data.xml文件替换成动态生成XML方式。
新建一个JSP 页面:Data.jsp ,输入以下内容:
<%@ page language="java" contentType="text/xml; charset=UTF-8"%>
<%
String xmlStr = "<graph caption='Monthly Unit Sales' xAxisName='Month' yAxisName='Units' showNames='1' decimalPrecision='0' formatNumberScale='0'>"
+ "<set name='Jan' value='462' color='AFD8F8' />"
+ "<set name='Feb' value='857' color='F6BD0F' />"
+ "<set name='Mar' value='671' color='8BBA00' />"
+ "<set name='Apr' value='494' color='FF8E46' />"
+ "<set name='May' value='761' color='008E8E' />"
+ "<set name='Jun' value='960' color='D64646' />"
+ "<set name='Jul' value='629' color='8E468E' />"
+ "<set name='Aug' value='622' color='588526' />"
+ "<set name='Sep' value='376' color='B3AA00' />"
+ "<set name='Oct' value='494' color='008ED6' />"
+ "<set name='Nov' value='761' color='9D080D' />"
+ "<set name='Dec' value='960' color='A186BE' />"
+ "</graph>";
out.write(xmlStr);
%>
在Demo.html页面,修改 setDataURL参数为“Data.jsp”,再次刷新Demo.html页面,即可看到效果。
下面在JSP页面中同样把图表标题修改成中文,刷新浏览器,会看到“Invalid XML Data”字样。
怎么办,设置JSP文件具有BOM标记,不行!设置其XML输出编码尝试一下吧:
<%@ page language="java" contentType="text/xml; charset=GBK"%>
看到了吗,UTF-8 被修改成了 GBK编码,刷新Demo.html文件,看一看到正常效果了。
牢记 :动态产生的XML文档,编码须是GBK或者gb2312。
三、 表格数据源-字符串形式加载
以上使用FusionCharts 提供的 setDataURL方法,参数须是可访问、产生xml文档的URL地址。若不是url,字符串亦可作为参数传递过去:
新建Demo2.html文件:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>使用字符串充当数据源</title>
<script language="JavaScript" src="chart/FusionCharts.js"></script>
</head>
<body>
<div id="chartDiv" align="center"> Chart Container Pie 3D</div>
<script type="text/javascript">
//数据源
var xmlData = "<graph caption='Monthly Unit Sales' xAxisName='Month' yAxisName='Units' showNames='1' decimalPrecision='0' formatNumberScale='0'>" +
"<set name='Jan' value='462' color='AFD8F8' />" +
"<set name='Feb' value='857' color='F6BD0F' />" +
"<set name='Mar' value='671' color='8BBA00' />" +
"<set name='Apr' value='494' color='FF8E46' />" +
"<set name='May' value='761' color='008E8E' />" +
"<set name='Jun' value='960' color='D64646' />" +
"<set name='Jul' value='629' color='8E468E' />" +
"<set name='Aug' value='622' color='588526' />" +
"<set name='Sep' value='376' color='B3AA00' />" +
"<set name='Oct' value='494' color='008ED6' />" +
"<set name='Nov' value='761' color='9D080D' />" +
"<set name='Dec' value='960' color='A186BE' />" +
"</graph>";
var myChart1 = new FusionCharts("chart/FCF_Column3D.swf", "myChartId", "600", "350");
myChart1.setDataXML(xmlData);
myChart1.render("chartDiv");
</script>
</body>
</html>
访问Demo2.html页面,会看到正常的图标显示。
尝试一下将图表标题修改成中文,这次很顺利的显示出来了,但标题显示为乱码:
怎么办 ?把当前的html文件修改成包含有BOM特征码的UTF-8文件,这招不好使了。
解决方法,建立一个JSP页面(Demo2.jsp),比Demo2.html文件多了一行内容:
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
访问一下,可以看到中午乱码问题解决了。
牢记 :提供字符串数据源的页面必须硬编码才行,可以是GBK或UTF-8。
再深入一下,动态产生的字符串数据源,是否也存在乱码问题。
修改Demo2.jsp中的
myChart1.setDataXML("<jsp:include page= 'Data2.jsp' />");</sp>
分享到:
相关推荐
这个程序是自己写的一个关于fusioncharts的简单应用,基本上把fusioncharts的作用体现了出来,通过修改这个程序可以实现你需要的功能。这个程序是学习fusioncharts很好的入门程序。
在深入探讨FusionCharts的知识点之前,先简单介绍一下标题和描述。 标题"FusionCharts"直接指向了我们要讨论的核心——FusionCharts产品。这是一个JavaScript库,允许开发者将静态数据转化为动态图表,支持多种图表...
FusionCharts是由FusionCharts公司开发的,它允许开发者通过简单的JavaScript或服务器端语言(如PHP、ASP.NET、Java等)来创建各种类型的图表,包括柱状图、饼图、线图、热力图以及更复杂的组合图表。这款产品广泛...
在“简单的jsp fusioncharts例子”中,我们可以看到如何结合这些步骤创建一个简洁且美观的图表展示。相比JFreeCharts,FusionCharts的图形更加现代化,提供了更多视觉上的吸引力,使得数据呈现更为直观和吸引用户。 ...
标题 "Gwt FusionCharts简单demo" 提供的信息表明,这个压缩包可能包含一个关于使用Google Web Toolkit (GWT) 集成FusionCharts的示例应用。GWT是一个Java框架,用于构建富互联网应用程序(RIA),而FusionCharts则...
此外,不同类型的图表可能需要不同的数据源格式,因此在实际应用中,建议参考FusionCharts提供的文档和示例来适应具体需求。 总的来说,FusionCharts是一个强大且易于使用的图表组件,适用于快速构建具有吸引力的...
5. **集成简单**:FusionCharts可以轻松地与各种后端技术(如PHP、ASP.NET、Java等)和前端框架(如React、Angular、Vue等)集成,为开发流程带来便利。 6. **销售漏洞分析**:在销售数据分析中,FusionCharts可以...
FusionCharts XT 的配置过程相对简单,开发者只需包含必要的JavaScript库,设置图表的ID、类型、宽度、高度以及数据源。它支持JavaScript和服务器端语言(如Java)的无缝集成,允许动态数据更新和用户交互。 ### 3....
为了从数据库中获取数据并将其转换为FusionCharts所需的格式,我们可以编写一个简单的Java服务端代码。这通常涉及到使用如JDBC或ORM框架(如Hibernate)来查询数据库,然后将结果转化为XML格式。例如: ```java // ...
总之,FusionCharts是一个功能强大的图形库,无论是在简单的数据展示还是复杂的业务分析中,都能发挥出色的效果。通过深入理解和实践,我们可以利用FusionCharts制作出富有吸引力的数据可视化作品,有效地传达信息并...
**FusionCharts完整资料集详解** FusionCharts是一款强大的JavaScript图表库,用于创建交互式的、丰富的数据...通过学习和实践,开发者能够轻松地将FusionCharts集成到自己的项目中,创建出引人注目的数据可视化应用。
**FusionCharts for Delphi(Korp Chart):深入解析与应用** FusionCharts for Delphi,也称为Korp Chart,是一款专为Delphi开发者设计的图形控件,它集成了Flash技术的FusionCharts组件,使得在Delphi环境中创建...
FusionCharts是一款强大的JavaScript图表库,专为网页和应用程序提供丰富的互动数据可视化解决方案。它允许开发者通过简单的API创建出各种动态、炫酷且易于理解的图表,如柱状图、饼图、线图、地图等。这款工具广泛...
FusionCharts Free 能够很好地与多种编程语言和技术栈集成,包括 ASP.NET、ASP、PHP、JSP、ColdFusion、Ruby on Rails 甚至是简单的 HTML 页面和 PowerPoint。 #### 二、FusionCharts Free 的特点 1. **跨平台性**...
在IT行业中,FusionCharts是一个广泛使用的图表库,它提供了丰富的图表类型以及强大的交互功能,使得数据可视化变得简单易行。本项目主要关注的是如何在Java后端与FusionCharts结合,通过JavaBean实体类、Action类...
FusionCharts是一个广泛使用的工具,它允许开发者通过简单的API和丰富的图表类型将复杂的数据可视化,适用于各种Web应用程序和报告。 描述中提到的ArrayList是Java编程语言中的一个集合类,用于存储一组可变数量的...
综上所述,FusionCharts Suite XT 3.6.0是一个强大且灵活的可视化工具,它的易用性和丰富特性使得数据可视化变得更加简单和高效。无论你是开发者还是数据爱好者,这个版本都将是你构建数据驱动应用的理想选择。
"fusioncharts swf大全"这个压缩包文件很可能是FusionCharts早期版本的SWF文件集合,SWF是Adobe Flash的文件格式,用于在网络上传输多媒体内容,包括动画和交互式应用程序。 FusionCharts使用SWF文件来呈现各种图表...
FusionCharts是一个Flash的...FusionCharts提供先进的办法,将图表与AJAX应用程式或JavaScript模组。您可以随时更新海图在用户端,调用JavaScript函数的热点链结,或要求作出动态XML资料到伺服器不涉及任何页面刷新。