UNPKG

@fusioncharts/core

Version:

JavaScript Data Visualisation Library

1 lines 1.42 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 _tool=_interopRequireDefault(require("./tool"));var _lib=require("../../lib");var Path=function(_Tool){function Path(){return _Tool.apply(this,arguments)||this}(0,_inheritsLoose2.default)(Path,_Tool);var _proto=Path.prototype;_proto.__setDefaultConfig=function __setDefaultConfig(){_Tool.prototype.__setDefaultConfig.call(this);this.config.isVertical=1};_proto.configureAttributes=function configureAttributes(options){if(options===void 0){options={}}_Tool.prototype.configureAttributes.call(this,options);var toolConfig=this.config;toolConfig.isVertical=(0,_lib.pluckNumber)(options.isVertical,toolConfig.isVertical)};_proto.draw=function draw(){var tool=this,toolConfig=tool.config,x=toolConfig.x,y=toolConfig.y,width=toolConfig.width,height=toolConfig.height,path=toolConfig.isVertical?["M",x+width/2,y,"v",height]:["M",x,y,"h",width],attr={path:path,stroke:toolConfig.stroke,"stroke-width":toolConfig.strokeWidth,"stroke-linecap":"round"};!toolConfig.isHidden&&tool.addGraphicalElement({el:"path",attr:attr,component:tool,container:{id:"group",label:"group",isParent:true},css:toolConfig.css,label:"path",id:"path"})};return Path}(_tool.default);var _default=exports.default=Path;