UNPKG

@fusioncharts/features

Version:

FusionCharts JavaScript charting framework

1 lines 1.5 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=void 0;var _export=_interopRequireDefault(require("./export"));var isChartAPI=function isChartAPI(component){return component.getType()==="chartAPI"},UNDEF;function exportChart(options){if(options===void 0){options={}}var exportModule=this.apiInstance.getChildren("exportModule");exportModule=exportModule&&exportModule[0];if(exportModule!==UNDEF){exportModule.exportChart(options);return true}return false}function exporter(FusionCharts){FusionCharts.addEventListener("instantiated",(function onFcInstantiated(event){var component=event.sender;if(isChartAPI(component)){component.registerFactory("export",(function(chartComponent){var exportModule;component.getFromEnv("chartInstance").exportChart=exportChart;if(Number(chartComponent.getFromEnv("dataSource").chart.exportenabled)){if(!chartComponent.getChildren("exportModule")){exportModule=new _export.default;chartComponent.attachChild(exportModule,"exportModule");exportModule.addToEnv("chartInstance",chartComponent.getFromEnv("chartInstance"));exportModule.addToEnv("chartMenuList",chartComponent.getFromEnv("chartMenuList"))}else{exportModule=chartComponent.getChildren("exportModule")[0]}exportModule.configure({chartConfig:chartComponent.getFromEnv("dataSource").chart})}}),["toolbox"])}}))}var _default=exports.default={extension:exporter,name:"Export",type:"extension",requiresFusionCharts:true};