彩票走势图

logo FusionCharts Suite XT入门教程
文档彩票走势图>>FusionCharts Suite XT入门教程>>JavaScript图表工具FusionCharts Suite XT入门教程(十五):使用Plain JS的生命周期事件

JavaScript图表工具FusionCharts Suite XT入门教程(十五):使用Plain JS的生命周期事件


FusionCharts Suite XT是全面的跨平台、跨浏览器JavaScript图表套包,其中包括FusionCharts XTPowerCharts XT 、FusionWidgets XT 、FusionMaps XT。支持 ASP、 ASP.NET、 PHP、 JSP、 ColdFusion、 Ruby on Rails、 JavaScript、甚至简单的HTML页面。它是你值得信赖的JavaScript图表解决方案,目前在全球有45万用户选择Fusioncharts来制作专业的JavaScript图表。

JavaScript图表工具,为什么选择FusionCharts?点击了解!

点击下载FusionCharts Suite XT最新试用版

使用Plain JS的生命周期事件

事件是使您可以使用JavaScript响应图表的任何交互/更新来执行特定操作(例如,将数据发送到服务器等)的信号。FusionCharts Suite XT包含高级功能,可让您向图表添加更多上下文并简化数据可视化。这些功能包括图表更新和事件。

本文中的示例列出了呈现图表时的基本生活方式事件。

如下图所示:

JavaScript图表工具FusionCharts Suite XT入门教程(十五):使用Plain JS的生命周期事件

上面示例的完整代码如下:

import FusionCharts from 'fusioncharts';import Charts from 'fusioncharts/fusioncharts.charts';import FusionTheme from 'fusioncharts/themes/fusioncharts.theme.fusion';// Add the chart and theme as dependencyFusionCharts.addDep(Charts);FusionCharts.addDep(FusionTheme);// Create an Instance with chart optionsvar chartInstance = new FusionCharts({
    type: 'column2d',
    height: '400',
    width: '700',
    dataFormat: 'json',
    renderAt: 'chart-container',
    dataSource: {
        "chart": {
            "caption": "Countries With Most Oil Reserves [2017-18]",
            "subCaption": "In MMbbl = One Million barrels",
            "xAxisName": "Country",
            "yAxisName": "Reserves (MMbbl)",
            "numberSuffix": "K",
            "theme": "fusion"
        },
        "data": [{
            "label": "Venezuela",
            "value": "290"
        }, {
            "label": "Saudi",
            "value": "260"
        }, {
            "label": "Canada",
            "value": "180"
        }, {
            "label": "Iran",
            "value": "140"
        }, {
            "label": "Russia",
            "value": "115"
        }, {
            "label": "UAE",
            "value": "100"
        }, {
            "label": "US",
            "value": "30"
        }, {
            "label": "China",
            "value": "30"
        }],
    },
    "events": {
        "beforeRender": function(e, d) {
            var customDiv = document.createElement('p');
            customDiv.style.padding = "10px";
            customDiv.style.background = "rgb(245, 242, 240)";
            customDiv.style.textAlign = "center";
            customDiv.innerText = 'beforeDataUpdate, dataUpdated';
            customDiv.className = 'inner-container';
            e.data.container.appendChild(customDiv);
        },
        "drawComplete": function(e, d) {
            var p = e.sender.ref.parentNode;
            var ele = p.getElementsByClassName('inner-container');
            ele[0].innerText = ele[0].innerText + ', drawComplete';
        },
        "renderComplete": function(e, d) {
            var p = e.sender.ref.parentNode;
            var ele = p.getElementsByClassName('inner-container');
            ele[0].innerText = ele[0].innerText + ', renderComplete';
        }
    }});// RenderchartInstance.render();

上图通过以下步骤呈现:

1、使用包括必要的库和组件import。例如fusioncharts图书馆等

2、将图表和主题添加为依赖项。

3、将图表配置存储在JSON对象中。在JSON对象中:

  • 将图表类型设置为column2d。

  • 设置图表的宽度和高度(以像素为单位)。

  • 将设置dataFormat为JSON。

  • 将json数据嵌入为的值dataSource。

4、在上面的示例中:

  • 使用beforeDataUpdate事件的回调处理程序。

  • 使用dataUpdated事件的回调处理程序。

  • 使用drawComplete事件的回调处理程序。

  • 使用renderComplete事件的回调处理程序。

5、创建<div>元素以显示消息。

====================================================

想了解更多关于FusionCharts Suite XT资源,请点击此处

想要了解或者购买FusionCharts Suite XT正版授权的朋友欢迎

JavaScript图表工具FusionCharts Suite XT入门教程(十五):使用Plain JS的生命周期事件

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP