UNPKG

@froalacharts/features

Version:

Froala Charts - A collection of interactive charts to build data visualizations for web and mobile applications.

1 lines 1.37 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._JSONData=annotationData;ext.configure(annotationData);chartComponent.getFromEnv("chartInstance").annotations=ext}}))}};function FCWrapper(FroalaCharts){FroalaCharts.addEventListener("instantiated",onFCInstantiated)}var _default={extension:FCWrapper,name:"Annotation",type:"extension",requiresFusionCharts:true};exports["default"]=_default;