UNPKG

@fusioncharts/features

Version:

FusionCharts JavaScript charting framework

1 lines 1.35 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=void 0;var _extAnnotation=_interopRequireDefault(require("./ext-annotation"));var _pickBy=_interopRequireDefault(require("ramda/src/pickBy"));var isChartAPI=function isChartAPI(component){return component.getType()==="chartAPI"},isRootAttr=function isRootAttr(value,key){return key!=="groups"&&key!=="items"},onFCInstantiated=function onFCInstantiated(event){var component=event.sender;if(isChartAPI(component)){component.registerFactory("annotation",(function(chartComponent){var annotationData=chartComponent.getFromEnv("dataSource").annotations,chartAnnotations=chartComponent.getChildren().annotation,ext=chartAnnotations&&chartAnnotations[0];delete chartComponent.getFromEnv("chartInstance").annotations;if(annotationData){if(!ext){ext=new _extAnnotation.default((0,_pickBy.default)(isRootAttr,annotationData));chartComponent.attachChild(ext,"annotation");ext.config.drawn=false}ext._rawJSON=annotationData;ext.configure(annotationData);chartComponent.getFromEnv("chartInstance").annotations=ext}}))}};function FCWrapper(FusionCharts){FusionCharts.addEventListener("instantiated",onFCInstantiated)}var _default=exports.default={extension:FCWrapper,name:"Annotation",type:"extension",requiresFusionCharts:true};