`
bean-woo
  • 浏览: 135543 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

FusionCharts 简单应用

阅读更多

从 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"%>

访问一下,可以看到中午乱码问题解决了。

    牢记 :提供字符串数据源的页面必须硬编码才行,可以是GBKUTF-8

    再深入一下,动态产生的字符串数据源,是否也存在乱码问题。

    修改Demo2.jsp中的

       myChart1.setDataXML("<jsp:include page= 'Data2.jsp' />");</sp>

分享到:
评论

相关推荐

    fusioncharts的应用实例

    这个程序是自己写的一个关于fusioncharts的简单应用,基本上把fusioncharts的作用体现了出来,通过修改这个程序可以实现你需要的功能。这个程序是学习fusioncharts很好的入门程序。

    fusionCharts

    在深入探讨FusionCharts的知识点之前,先简单介绍一下标题和描述。 标题"FusionCharts"直接指向了我们要讨论的核心——FusionCharts产品。这是一个JavaScript库,允许开发者将静态数据转化为动态图表,支持多种图表...

    fusioncharts.dll文件

    FusionCharts是由FusionCharts公司开发的,它允许开发者通过简单的JavaScript或服务器端语言(如PHP、ASP.NET、Java等)来创建各种类型的图表,包括柱状图、饼图、线图、热力图以及更复杂的组合图表。这款产品广泛...

    简单的jsp fusioncharts例子

    在“简单的jsp fusioncharts例子”中,我们可以看到如何结合这些步骤创建一个简洁且美观的图表展示。相比JFreeCharts,FusionCharts的图形更加现代化,提供了更多视觉上的吸引力,使得数据呈现更为直观和吸引用户。 ...

    Gwt FusionCharts简单demo

    标题 "Gwt FusionCharts简单demo" 提供的信息表明,这个压缩包可能包含一个关于使用Google Web Toolkit (GWT) 集成FusionCharts的示例应用。GWT是一个Java框架,用于构建富互联网应用程序(RIA),而FusionCharts则...

    FusionCharts图表组件简单使用

    此外,不同类型的图表可能需要不同的数据源格式,因此在实际应用中,建议参考FusionCharts提供的文档和示例来适应具体需求。 总的来说,FusionCharts是一个强大且易于使用的图表组件,适用于快速构建具有吸引力的...

    FusionCharts

    5. **集成简单**:FusionCharts可以轻松地与各种后端技术(如PHP、ASP.NET、Java等)和前端框架(如React、Angular、Vue等)集成,为开发流程带来便利。 6. **销售漏洞分析**:在销售数据分析中,FusionCharts可以...

    FusionCharts_XT_Evaluation

    FusionCharts XT 的配置过程相对简单,开发者只需包含必要的JavaScript库,设置图表的ID、类型、宽度、高度以及数据源。它支持JavaScript和服务器端语言(如Java)的无缝集成,允许动态数据更新和用户交互。 ### 3....

    fusionCharts数据库取数展示

    为了从数据库中获取数据并将其转换为FusionCharts所需的格式,我们可以编写一个简单的Java服务端代码。这通常涉及到使用如JDBC或ORM框架(如Hibernate)来查询数据库,然后将结果转化为XML格式。例如: ```java // ...

    FusionCharts 自己写的案例

    总之,FusionCharts是一个功能强大的图形库,无论是在简单的数据展示还是复杂的业务分析中,都能发挥出色的效果。通过深入理解和实践,我们可以利用FusionCharts制作出富有吸引力的数据可视化作品,有效地传达信息并...

    FusionCharts完整资料集

    **FusionCharts完整资料集详解** FusionCharts是一款强大的JavaScript图表库,用于创建交互式的、丰富的数据...通过学习和实践,开发者能够轻松地将FusionCharts集成到自己的项目中,创建出引人注目的数据可视化应用。

    FusionCharts for Delphi(Korp Chart)

    **FusionCharts for Delphi(Korp Chart):深入解析与应用** FusionCharts for Delphi,也称为Korp Chart,是一款专为Delphi开发者设计的图形控件,它集成了Flash技术的FusionCharts组件,使得在Delphi环境中创建...

    FusionCharts 图形报表展示

    FusionCharts是一款强大的JavaScript图表库,专为网页和应用程序提供丰富的互动数据可视化解决方案。它允许开发者通过简单的API创建出各种动态、炫酷且易于理解的图表,如柱状图、饼图、线图、地图等。这款工具广泛...

    FusionCharts_free API

    FusionCharts Free 能够很好地与多种编程语言和技术栈集成,包括 ASP.NET、ASP、PHP、JSP、ColdFusion、Ruby on Rails 甚至是简单的 HTML 页面和 PowerPoint。 #### 二、FusionCharts Free 的特点 1. **跨平台性**...

    FusionCharts_java后台工具

    在IT行业中,FusionCharts是一个广泛使用的图表库,它提供了丰富的图表类型以及强大的交互功能,使得数据可视化变得简单易行。本项目主要关注的是如何在Java后端与FusionCharts结合,通过JavaBean实体类、Action类...

    FusionCharts 使用实例

    FusionCharts是一个广泛使用的工具,它允许开发者通过简单的API和丰富的图表类型将复杂的数据可视化,适用于各种Web应用程序和报告。 描述中提到的ArrayList是Java编程语言中的一个集合类,用于存储一组可变数量的...

    fusioncharts-suite-xt

    综上所述,FusionCharts Suite XT 3.6.0是一个强大且灵活的可视化工具,它的易用性和丰富特性使得数据可视化变得更加简单和高效。无论你是开发者还是数据爱好者,这个版本都将是你构建数据驱动应用的理想选择。

    fusioncharts swf大全

    "fusioncharts swf大全"这个压缩包文件很可能是FusionCharts早期版本的SWF文件集合,SWF是Adobe Flash的文件格式,用于在网络上传输多媒体内容,包括动画和交互式应用程序。 FusionCharts使用SWF文件来呈现各种图表...

    FusionCharts XT

    FusionCharts是一个Flash的...FusionCharts提供先进的办法,将图表与AJAX应用程式或JavaScript模组。您可以随时更新海图在用户端,调用JavaScript函数的热点链结,或要求作出动态XML资料到伺服器不涉及任何页面刷新。

Global site tag (gtag.js) - Google Analytics