UNPKG

@fusioncharts/features

Version:

FusionCharts JavaScript charting framework

1 lines 3.41 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=void 0;var _inheritsLoose2=_interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));var _componentInterface=require("@fusioncharts/core/src/component-interface");var _lib=require("@fusioncharts/core/src/lib");var _utils=require("../utils");var AnnotationBase=function(_SmartRenderer){function AnnotationBase(){return _SmartRenderer.apply(this,arguments)||this}(0,_inheritsLoose2.default)(AnnotationBase,_SmartRenderer);var _proto=AnnotationBase.prototype;_proto.getType=function getType(){return"shape"};_proto._setConfig=function _setConfig(key,value){this.config[key]=value};_proto._getConfig=function _getConfig(configName){if(configName===void 0){configName=""}return configName===""?this.config:this.config[configName]};_proto.getElement=function getElement(){var shapeConfig=this.config;return this.getGraphicalElement(shapeConfig.id,shapeConfig.animationLabel)};_proto.getBounds=function getBounds(){return this.getElement().getBBox()};_proto.data=function data(key,value){var component=this;if(key&&typeof key==="string"){if(value!==_lib.UNDEF){!component._data&&(component._data={});component._data[key]=value}else{return component._data&&component._data[key]}}};_proto.parseAndSetAttribute=function parseAndSetAttribute(){var shape=this,rawGroupConfig=shape.rawConfig,snapPoints=shape.getFromEnv("snapPoints"),recalculatingAttrs={x:(0,_lib.pluck)(rawGroupConfig.x,rawGroupConfig.xPos,0),y:(0,_lib.pluck)(rawGroupConfig.y,rawGroupConfig.yPos,0),toX:(0,_lib.pluck)(rawGroupConfig.toX),toY:(0,_lib.pluck)(rawGroupConfig.toY)},calculatedAttrs=shape.config.calculatedAttrs={},groupCalculatedAttrs,attr,scale=shape.getScaleInfo();for(var key in recalculatingAttrs){if(recalculatingAttrs.hasOwnProperty(key)){attr=recalculatingAttrs[key];if(typeof attr!=="undefined"){attr=attr.toString();scale.axis=key;if((0,_utils.isMacro)(attr)){calculatedAttrs[key]=(0,_utils.solveEquation)((0,_utils.parseEquation)((0,_utils.cleanMacro)(attr.toLowerCase()),snapPoints,scale))}else{calculatedAttrs[key]=(0,_utils.solveEquation)((0,_utils.parseEquation)((0,_utils.cleanMacro)(attr.toLowerCase()),snapPoints));(0,_lib.pluckNumber)(rawGroupConfig.autoscale,rawGroupConfig.autoScale,1)&&(calculatedAttrs[key]=(0,_utils.getScaledVal)(calculatedAttrs[key],scale))}}}}if(shape.config.elementType!=="group"){groupCalculatedAttrs=shape.getLinkedParent().config.calculatedAttrs;calculatedAttrs.x=calculatedAttrs.x+(groupCalculatedAttrs.x||0);calculatedAttrs.y=calculatedAttrs.y+(groupCalculatedAttrs.y||0);if(!isNaN(Number(calculatedAttrs.toX))){calculatedAttrs.toX+=groupCalculatedAttrs.x||0}else{calculatedAttrs.toX=calculatedAttrs.x}if(!isNaN(Number(calculatedAttrs.toY))){calculatedAttrs.toY+=groupCalculatedAttrs.y||0}}shape.updateAttr()};_proto.getAttribute=function getAttribute(configName){if(configName===void 0){configName=""}return configName===""?this.rawConfig:this.rawConfig[configName]};_proto.show=function show(){var shape=this,inputJSON=Object.assign({},shape.rawConfig);inputJSON.isVisible=true;shape.setData(inputJSON)};_proto.hide=function hide(){var shape=this,inputJSON=Object.assign({},shape.rawConfig);inputJSON.isVisible=false;shape.setData(inputJSON)};return AnnotationBase}(_componentInterface.SmartRenderer);var _default=exports.default=AnnotationBase;