`
zhouxueliang
  • 浏览: 35107 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

FusionCharts嵌入页面的两种方式

阅读更多
一:直接的HTML代码(如下所示)来嵌入图表:
<html>
...
   <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="300" id="Column3D" >
      <param name="movie" value="../FusionCharts/Column3D.swf" />
      <param name="FlashVars" value="&dataURL=Data.xml">
      <param name="quality" value="high" />
      <embed src="../FusionCharts/Column3D.swf" flashVars="&dataURL=Data.xml" quality="high" width="900" height="300" name="Column3D" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
   </object>
...
</html>
正如上面你所见到的, 我们使用<OBJECT> 和 <EMBED> 标记在HTML页面中来嵌入图表. 这种嵌入方式我们称之为直接的HTML嵌入式.
然而,在最近的更新中使用IE浏览器处理ActiveX对象(Flash是ActiveX对象),最终用户将首先需要单击该图表以激活它。下面是一个例子所示:

直到用户点击图表后,他才能进行交互图表工作即使用工具提示和链接。这有可能在你图表链接中误导你。.

二:JavaScript解决方案
由于上述的“点击激活的解决办法...”问题,您需要在您的HTML网页中使用JavaScript嵌入FusionCharts. 当您使用JavaScript来写一个ActiveX对象的标记,Internet Explorer中不显示上述边界和消息,并且对象也不需要通过点击激活。
为了方便起见,我们已经提供了一个叫做FusionChart de Javascript类,它可以帮助你以一种用户友好的方式工作。这个类在下载包>JSClass文件夹中。这个文件名为FusionCharts.js.

我们不会讨论这个类的技术细节。如果你对此感兴趣,你可以直接查看这个JavaScript类的源文件。这里我们会看到使用这个类的例子.

现在让我们以修改我们以前三维柱状图(我的第一个图表)为例,使用此JavaScript类嵌入图表.

用FusionCharts.js全局访问
由于你包含FusionCharts的网页现在需要使用JavaScript类,把JS文件放在根目录是个好主意,因为它是全局可访问的.我们复制此文件到我们上一个创建的FusionCharts文件夹中,其中已经包含了SWF图表文件。复制到这里可以确保所有的图表和这个JS文件能从这个核心位置被所有页面访问。

在HTML页面中使用这个类
现在我们来修改我们的HTML页面来使用这个类来嵌入图表.
创建一个Chart.html的副本并另存为JSChart.html,并把它们保存在同一个文件夹中。进行下面的改动:
<html>
    <head>
        <script language="JavaScript" src="../FusionCharts/FusionCharts.js"></script>
    </head>
<body bgcolor="#ffffff">
    <div id="chartdiv" align="center">The chart will appear within this DIV. This text will be replaced by the chart.</div>
    <script type="text/javascript">
        var myChart = new FusionCharts("../FusionCharts/Column3D.swf", "myChartId", "900", "300", "0", "0");
        myChart.setDataURL("Data.xml");
        myChart.render("chartdiv");
    </script>
</body>
</html>

在这里,我们首先包括FusionCharts的JavaScript类文件:
<script language="JavaScript" src="../FusionCharts/FusionCharts.js"></script>

创建一个具有为ID的DIV(上面这个例子中叫chartdiv).
<div id="chartdiv" align="center">...</div>

图表实例使用以下代码:
var myChart = new FusionCharts("../FusionCharts/Column3D.swf", "myChartId", "900", "300", "0", "0");
在这里,myChart是JavaScript对象的名字,它包含到我们的图表中.
我们使用如下的参数:
我们打算使用swf文件的URL来指定图表类型
为图表指定ID,你可以为图表指定任意ID.只要确保如果你在一个HTML页面中使用多个图表,每个图表都具有唯一的ID
指定图表的宽高.
最后两个参数是debugMode和registerWithJS,一般设置为0。我们将稍后解释这些参数.
为图表传递XML数据路径使用下面的方式:
myChart.setDataURL("Data.xml");

最后通过调用类的render()方法,指定图表想要显示的DIV的ID来进行渲染.
myChart.render("chartdiv");
现在当你在IE中运行这个页面,你会看到同样的3D柱状图-但是没有“点击激活”的信息.此外,你也无须点击此图表来激活。
分享到:
评论

相关推荐

    ExtJS+FusionCharts结合的两种方法

    标题中的“ExtJS+FusionCharts结合的两种方法”是指在Web开发中,如何将ExtJS框架与FusionCharts图表库结合起来使用,以实现交互式的、数据丰富的可视化界面。ExtJS是一个强大的JavaScript库,用于构建复杂的用户...

    FusionCharts柱状图_jsp

    FusionCharts接受两种主要的数据格式:XML和JSON。在JSP中,你可以使用DOM操作或者JSTL标签库来生成XML,或者利用内置的JSON库如Jackson或Gson生成JSON。 6. **交互功能** FusionCharts支持图表的交互性,例如...

    FusionCharts在Android上的实现

    这可以通过两种方式实现:一是直接在HTML中使用JavaScript代码动态生成数据;二是通过WebView的`addJavascriptInterface()`方法创建一个Java对象,使其可在JavaScript环境中调用,从而传递Android应用中的数据。 5....

    FusionCharts 18个常用控件教程(含json格式和xml格式)

    教程中涉及到的json和xml格式则是FusionCharts数据输入的两种常见方式。 1. **FusionCharts介绍** FusionCharts提供了一系列预定义的图表类型,如柱状图、饼图、线图、面积图等,适合用于商业报告、数据分析和信息...

    FusionCharts Free中文开发指南.rar

    FusionCharts主要由两个部分组成:服务器端和客户端。服务器端负责生成XML数据文件,而客户端则通过JavaScript库解析这些数据并显示图表。这个过程涉及到的主要技术包括XML、JavaScript以及Flash。 **2. 安装与集成...

    FusionCharts 使用文档

    XML数据可以以两种方式提供:一是直接使用XML文件存储数据;二是动态从数据库中生成XML,这种方法更适用于实时数据更新的场景。通过这种方式,FusionCharts能够灵活地处理各种类型和规模的数据。 2. **使用前的准备...

    饼形图柱形图fusioncharts 实例

    在数据分析和可视化领域,饼形图和柱形图是两种常用的数据表示方法,它们能够直观地展示数据分布和比较。FusionCharts 是一款强大的 JavaScript 图表库,它提供了丰富的图表类型,包括饼形图和柱形图,适用于各种...

    fusioncharts+报表工具

    XML数据接口有两种主要的应用场景: 1. **直接使用XML文件**:这是一种最简单的数据输入方式,开发者可以直接创建XML文件并将其用作图表的数据源。 2. **基于数据库动态生成XML**:这种方式更加灵活,适用于数据...

    FusionCharts 二次开发指南

    具体来说,FusionCharts支持两种主要的数据提供方式: 1. **直接使用XML文件**:这种方式适用于数据相对固定或不需要频繁更新的情况。开发者可以直接创建一个XML文件,并在其中定义图表所需的数据结构。 2. **基于...

    jfreechar和FusionCharts.rar

    在实际应用中,jFreeChart常被用于Java Web应用程序,如Servlets和JSPs,通过生成图表的JPEG或PNG图像,嵌入到网页中,为用户提供动态的视觉体验。 二、FusionCharts——交互式JavaScript图表解决方案 ...

    Fusioncharts3.1教程

    这种方式非常灵活,支持两种主要的数据提供模式: 1. **直接以XML文件提供数据**:用户可以直接创建XML文件来定义图表的数据源,这种方式简单明了,适合小型项目或固定数据集。 2. **基于数据库数据动态生成XML**:...

    FusionCharts_Evaluation(注册版)

    1. **FusionCharts库**:包含必要的JavaScript和Flash文件,用于在网页中嵌入和操作图表。 2. **示例代码**:提供各种图表类型的实例代码,帮助开发者快速理解和使用FusionCharts。 3. **文档**:详细的用户指南和...

    FusionCharts and jfreechart动态生成图形案例

    在本案例中,开发者可能首先会使用jFreeChart在服务器端处理数据,生成各种类型的图表,然后通过FusionCharts的Java API将这些图表转换为XML或JSON数据,最后在前端页面上利用FusionCharts的JavaScript库来渲染这些...

    jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】

    在本示例中,我们将深入探讨如何使用jQuery插件FusionCharts来实现MSBar2D图效果。FusionCharts是一款强大的图表库,它允许...通过这种方式,开发者可以轻松地在网页中嵌入复杂的图表,以便更直观地展示和解析数据。

    ruby 报表统计--生成柱状图和饼图

    在这个场景中,我们使用了FusionCharts库来创建柱状图和饼图,这两种图表是数据表示的常用方式,能够清晰地展示数据的分布和对比。FusionCharts是一款强大的JavaScript图表库,它支持多种图表类型,并且具有高度的...

Global site tag (gtag.js) - Google Analytics