`
zzc1684
  • 浏览: 1229572 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

FusionCharts使用教程:事件API总结

阅读更多

1、FusionCharts API:Initialize(初始化)事件

提示用户FusionCharts图表组件相关的Flash和JS文件等等是否准备就绪,能够创建FusionCharts图表对象。

///添加初始化完成的事件Initialized
FusionCharts.addEventListener('Initialized', function (identifier, parameter) {
alert(identifier.sender.id + "图表已经初始化完成");
});
var myChart = new FusionCharts("/swf/Charts/Column3D.swf", "myChartId", "400", "300", "0", "1");
myChart.setXMLData('<chart caption="Weekly Sales Summary" xAxisName="Week" 
yAxisName="Sales" numberPrefix="$"><set label="Week 1" value="14400" />
<set label="Week 2" value="19600" /><set label="Week 3" value="24000" />
<set label="Week 4" value="15700" /></chart>');
myChart.render("chartContainer");

 

2、FusionCharts API:DataUpdated(数据更新)事件

主要是监听图表组件有数据加载的时候就会提示这个信息。

///添加初始化完成的事件DataUpdated
FusionCharts.addEventListener('DataUpdated', function (eventObject, argumentsObject) {
alert(eventObject.sender.id + "数据更新")
});

 

3、FusionCharts API:Loaded(数据加载)事件

主要是用于判断图表是否加载到指定的DIV容器内

var myChart = new FusionCharts("../../../../Charts/Column3D.swf", "myChartId", 
"400", "300", "0", "1");
myChart.setXMLData('<chart caption="Weekly Sales Summary" xAxisName="Week" 
yAxisName="Sales" numberPrefix="$"><set label="Week 1" value="14400" />
<set label="Week 2" value="19600" /><set label="Week 3" value="24000" />
<set label="Week 4" value="15700" /></chart>');
myChart.render("chartContainer");
///监听Loaded事件 判断是否已经加载数据
myChart.addEventListener("Loaded", function (evt, args) {
alert(evt.sender.id + "图表已经被加载。");
});

 

4、FusionCharts API:Rendered(呈现)事件

主要是用于判断Flash图表是否已经呈现在DIV容器内,且已经能够看到Flash图表的雏形。

var myChart = new FusionCharts("../../../../Charts/Column3D.swf", 
"myChartId", "400", "300", "0", "1");
myChart.setXMLData('<chart caption="Weekly Sales Summary" xAxisName="Week" 
yAxisName="Sales" numberPrefix="$"><set label="Week 1" value="14400" />
<set label="Week 2" value="19600" /><set label="Week 3" value="24000" />
<set label="Week 4" value="15700" /></chart>');
myChart.render("chartContainer");
///监听Rendered事件 判断是否已经呈现于DIV容器内
myChart.addEventListener("Rendered", function (evt, args) {
alert(evt.sender.id + "图表已经呈现于DIV容器内");
});

 

5、FusionCharts API:DrawComplete(画完成)事件

主要用于判断提供给Flash的数据是否完全在图标上得到展现,且全部完成。这个事件很重要,对于那些一个页面有多个图表,且需要一个个加载的时候,就可以使用这个事件,具体见如下Code中所述。

function DrawChartOne() {
var myChart = new FusionCharts("../../../../Charts/Column3D.swf", 
"myChartId", "400", "300", "0", "1");
myChart.setXMLData('<chart caption="Weekly Sales Summary" xAxisName="Week" 
yAxisName="Sales" numberPrefix="$"><set label="Week 1" value="14400" />
<set label="Week 2" value="19600" /><set label="Week 3" value="24000" />
<set label="Week 4" value="15700" /></chart>');
myChart.render("chartContainer");
//添加监听事件DrawComplete,判断图表是否画完全
myChart.addEventListener("DrawComplete", function () {
alert("图表1已经全部画完。");
//开始这手加载图表2
DrawChartTwo();
}
);
}
//加载图表2
function DrawChartTwo() {
var myChartTwo = new FusionCharts("../../../../Charts/Column3D.swf", 
"myChartId", "400", "300", "0", "1");
myChartTwo.setXMLData('<chart caption="Weekly Sales Summary" 
xAxisName="Week" yAxisName="Sales" numberPrefix="$">
<set label="Week 1" value="14400" /><set label="Week 2" value="19600" />
<set label="Week 3" value="24000" /><set label="Week 4" value="15700" /></chart>');
myChartTwo.render("chartContainer");
//添加监听事件DrawComplete,判断图表是否画完全
myChartTwo.addEventListener("DrawComplete", function () {
alert("图表2已经全部画完。");
//然后这里该干嘛就干嘛
}
);
}
//初始化页面 加载图表
$(document).ready(function () {
DrawChartOne();
});

 

6、FusionCharts API:Resized(缩放)事件

当图表大小(高、宽)值发生变化的时候,就会触发此事件。

var myChart = new FusionCharts("../../../../Charts/Column3D.swf", 
"myChartId", "100%", "100%", "0", "1");
myChart.setXMLData('<chart caption="Weekly Sales Summary" xAxisName="Week" 
yAxisName="Sales" numberPrefix="$"><set label="Week 1" value="14400" />
<set label="Week 2" value="19600" /><set label="Week 3" value="24000" />
<set label="Week 4" value="15700" /></chart>');
myChart.render("chartContainer");
//监听缩放事件
myChart.addEventListener("Resized", function (evt, args) {
alert(evt.sender.id + "图表已经缩放 从 ( width: " + args.prevWidth + ", height: " 
+ args.prevHeight + ") 到 (width: " + args.width + ", height: " + args.height + ")");
});

 

7、FusionCharts API:Exported(导出图表)事件

当我们允许图表有导出菜单的情况下,导出图表的时候,会提示您是否可以导出。

//监听图表导出事件
myChart.addEventListener("Exported", function (evt, args) {
alert(args.DOMId + (args.statusCode ? " 图表已经导出" : "图表不能够被导出"));
});

 

8、FusionCharts API:PrintReadyStateChange(准备好打印)事件

9、FusionCharts API:BeforeLinkedItemOpen(点击图表内项目)事件

10、FusionCharts API:LinkedItemOpened(点击图表内项目已经响应)事件

11、FusionCharts API:BeforeLinkedItemClose(连接打开项目开始关闭)事件

12、FusionCharts API:LinkedItemClosed(连接打开项目已经关闭)事件

13、FusionCharts API:DataLoadError(图表数据加载错误)事件

可以便于我们判断错误定位位置,数据源提供有误/Flash地址不正确/DIV容器不存在;

14、FusionCharts API:DataXMLInvalid(XML数据提供有问题)事件

用于判断我们提供给FusionCharts图表的XML数据格式存在问题;

var myChart = new FusionCharts("../../../../Charts/Column3D.swf", "myChartId", "400", "300", "0", "1");
myChart.setXMLData("<chart><set lavel='' value='1'></chart>>");
myChart.render("chartContainer");
//用户判断XML数据格式存在错误
function FC_DataXMLInvalid(DOMId) {
alert("Invalid XML data error occured in chart having id - " + DOMId);
}

 

15、FusionCharts API:NoDataToDisplay(没有数据)事件

用于判断提供给图表的数据没有。只有一个空空的chart。

var myChart = new FusionCharts("../../../../Charts/Column3D.swf", 
"myChartId", "400", "300", "0", "1");
myChart.setXMLData("<chart/>");
myChart.render("chartContainer");
//用户判断图表没有任何数据
function FC_NoDataToDisplay(DOMId) {
alert("没有人任何数据展示在图表内- " + DOMId);
}

 16、FusionCharts API:BeforeDispose(图表即将释放)事件

FusionCharts.addEventListener(FusionChartsEvents.BeforeDispose, function (identifier, parameter) {
alert(identifier.sender.id + "图表即将释放");
});

 17、FusionCharts API:Disposed(图表已经释放)事件

FusionCharts.addEventListener("Disposed", function (identifier, parameter) {
alert(identifier.sender.id + "图表已经释放掉。");
});

 

分享到:
评论

相关推荐

    FusionCharts教程

    **FusionCharts教程** FusionCharts是一款强大的JavaScript图表库,用于创建交互式、美观的数据可视化效果。本教程将深入探讨FusionCharts的设置与属性,帮助开发者更好地理解和使用这款工具,构建出引人入胜的统计...

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

    学习本教程时,建议先理解FusionCharts的基本概念和工作原理,然后逐步深入到各个控件的细节,通过实践操作掌握JSON和XML数据格式的使用。同时,熟悉FusionCharts提供的API文档和示例代码,有助于快速上手。 7. **...

    FusionCharts画示例图

    本示例集旨在详细介绍如何使用FusionCharts API来绘制各种图表,并提供相关的说明文档,以帮助开发者更好地理解和应用。 一、FusionCharts API详解 FusionCharts API是用于操作和控制图表的关键工具,它允许开发者...

    FusionCharts统计swf 完整版

    在“FusionCharts统计完整总结版”这个压缩包中,你可能找到了关于FusionCharts的所有关键信息,包括教程、示例代码、API文档等,这些都是深入理解和使用FusionCharts的重要参考资料。无论你是数据分析师还是Web...

    FusionCharts 及中文操作手册,帮助文档,参数说明

    3. **Fusionchart++Free%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0.doc**:这是一个学习笔记文档,可能是一位用户在使用FusionCharts过程中整理的学习心得和技巧总结。 4. **FusionCharts参数说明.doc**:这份文档详细...

    FusionCharts Free中文开发指南.rar

    **FusionCharts Free中文开发...总结,FusionCharts Free为开发者提供了一种高效、灵活的数据可视化解决方案。通过深入学习和实践,你可以利用这个工具创造出富有吸引力的交互式图表,使数据呈现更加生动和易于理解。

    FusionCharts报表

    FusionCharts提供详尽的在线文档,包括API参考、示例代码、教程和常见问题解答,方便开发者快速上手。同时,它还设有专门的技术支持团队,以确保用户在使用过程中遇到问题能得到及时解答。 总结,FusionCharts报表...

    Fusioncharts报表工具帮助.rar

    标题中的“Fusioncharts报表工具帮助.rar”表明这是一个关于如何使用FusionCharts进行报表制作的压缩包文件,内含详细教程或指南。描述提到“Fusioncharts 实现flash图标”,这可能是指早期版本的FusionCharts主要...

    FusionCharts_XT_Website 商业正版

    文档齐全是这款产品的一大亮点,这意味着用户可以获得详细的安装指南、API参考、示例代码、教程等资源,帮助快速理解和使用FusionCharts XT。这些文档通常包括: 1. **安装指南**:详述如何将FusionCharts XT集成到...

    通过配置xml制作报表FusionCharts

    `FusionCharts_Developer`可能包含的是FusionCharts的开发文档、示例代码和API参考,这些资源对学习和使用FusionCharts非常有帮助。通过深入研究这些资料,开发者可以更好地掌握FusionCharts的各项功能,从而创建出...

    FusionChartsFree 书籍

    本书详细讲解了FusionCharts Free 的基本概念、安装使用、图表类型、数据格式、API应用以及实际案例,还包括了常见问题解答和最佳实践。通过阅读本书,开发者不仅可以掌握如何创建基本图表,还能学习到高级功能的...

    FusionChart学习及简单实例1

    5. **API使用**:熟悉FusionCharts提供的JavaScript API,用于动态更新图表、获取图表数据等操作。 四、FusionCharts源码及小程序 深入理解FusionCharts的源码有助于开发者更高效地利用其功能。通过分析源码,可以...

    FusionCharts_中文产品手册.pdf

    ### FusionCharts Suite XT 产品手册知识点总结 #### 一、FusionCharts Suite XT 总览 - **核心功能**:FusionCharts Suite XT 是一款强大的图表制作工具,它可以帮助用户快速为Web和企业应用程序创建高质量的图表...

    funsionchar

    总结来说,"Funsionchar"压缩包是一个针对Java Web开发者的重要资源,它提供了使用FusionCharts进行JSP报表开发所需的所有必要元素:实例代码、详细文档和API参考。通过学习和实践这些内容,开发者可以轻松地将...

    fusionchar free帮助文档

    为了更好地理解和使用FusionCharts Free,文档中通常会包含丰富的示例代码和实战教程,帮助用户快速上手。 总结来说,FusionCharts Free是一个功能强大的免费数据可视化工具,适合于快速构建直观的数据展示。通过...

    fusionChartsforFlex

    6. **API和事件处理**:开发者可以通过FusionCharts API来控制图表的各种行为,如改变图表样式、添加自定义事件监听器等。FusionCharts还提供了一系列的图表事件,如数据加载完成、图表点击等,便于进行更高级的定制...

    fusionchartfree 教程

    总结,FusionCharts Free是一个功能强大且易于使用的数据可视化工具,通过本教程的学习,你将掌握如何利用它创建引人入胜的Flash图表,有效地展示和解析复杂的数据。无论你是Web开发者还是数据分析者,都能从中...

    FusionChartsFree

    此外,FusionCharts的API和事件处理功能允许开发者进行更深入的定制。例如,可以添加自定义的点击事件监听器,当用户与图表交互时执行特定操作。同时,FusionCharts还提供了丰富的主题和样式设置,以适应不同的设计...

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

    然后在文档加载完成后,我们使用jQuery的DOM就绪事件(`$(function() {...})`)来初始化FusionCharts对象。这个对象是通过`new FusionCharts`创建的,参数分别为图表类型(`"FusionCharts/MSBar3D.swf"`),图表ID...

Global site tag (gtag.js) - Google Analytics