@fusioncharts/charts
Version:
JavaScript Data Visualisation Library
1 lines • 25.4 kB
JavaScript
"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 _dependencyManager=require("@fusioncharts/core/src/dependency-manager");var _index=_interopRequireDefault(require("./index.animation"));var BLANKSTRING="",PXSTRING="px",DASH_DEF="none",NORMALSTRING="normal",POSITION_START=_lib.preDefStr.POSITION_START,POSITION_TOP=_lib.preDefStr.POSITION_TOP,POSITION_BOTTOM=_lib.preDefStr.POSITION_BOTTOM,POSITION_END=_lib.preDefStr.POSITION_END;(0,_dependencyManager.addDep)({name:"quadrantAnimation",type:"animationRule",extension:_index.default});var Quadrant=function(_ComponentInterface){function Quadrant(){var _this;_this=_ComponentInterface.call(this)||this;var quadrant=_this;quadrant.pIndex=1;quadrant.components={};quadrant.conf={};quadrant.graphics={};return _this}(0,_inheritsLoose2.default)(Quadrant,_ComponentInterface);var _proto=Quadrant.prototype;_proto.getType=function getType(){return"canvas"};_proto.getName=function getName(){return"quadrant"};_proto.configure=function configure(){var borderColor,borderPadding,borderRadius,backgroundColor,borderDash,fontBdrColor,bgColor,borderThickness,tlConfig,trConfig,blConfig,brConfig,quadrantLabelTL,quadrantLabelTR,quadrantLabelBL,quadrantLabelBR,quadrantXVal,quadrantYVal,quadrantLineColor,quadrantLineThickness,quadrantLineDashLen,quadrantLineIsDashed,quadrantLineDashGap,dashStyle,drawQuadrant,quadrant=this,quadrantConfig=quadrant.conf,chart=quadrant.getFromEnv("chart"),chartConfig=chart.config,chartAttr=chart.getFromEnv("dataSource").chart,canvas=chart.getChildren("canvas")[0],canvasConf=canvas.config,inCanvasStyle=chartConfig.dataLabelStyle,smartLabel=chart.getFromEnv("smartLabel");drawQuadrant=quadrantConfig.enabled=(0,_lib.pluckNumber)(chartAttr.drawquadrant,0);if(drawQuadrant){quadrantXVal=(0,_lib.pluckNumber)(chartAttr.quadrantxval);quadrantYVal=(0,_lib.pluckNumber)(chartAttr.quadrantyval);quadrantLineColor=(0,_lib.convertColor)((0,_lib.pluck)(chartAttr.quadrantlinecolor,canvasConf.canvasBorderColor),(0,_lib.pluck)(chartAttr.quadrantlinealpha,chartAttr.quadrantlinealpha,_lib.HUNDREDSTRING));quadrantLineThickness=(0,_lib.pluckNumber)(chartAttr.quadrantlinethickness,canvasConf.canvasBorderThickness);quadrantLineIsDashed=(0,_lib.pluckNumber)(chartAttr.quadrantlinedashed,chartAttr.quadrantlineisdashed,0);quadrantLineDashLen=(0,_lib.pluckNumber)(chartAttr.quadrantlinedashlen,4);quadrantLineDashGap=(0,_lib.pluckNumber)(chartAttr.quadrantlinedashgap,2);dashStyle=quadrantLineIsDashed?(0,_lib.getDashStyle)(quadrantLineDashLen,quadrantLineDashGap):DASH_DEF;quadrantConfig.xVal=quadrantXVal;quadrantConfig.yVal=quadrantYVal;quadrantConfig.quadrantLineColor=quadrantLineColor;quadrantConfig.quadrantLineThickness=quadrantLineThickness;quadrantConfig.dashStyle=dashStyle;quadrantLabelTL=(0,_lib.parseUnsafeString)((0,_lib.getValidValue)(chartAttr.quadrantlabeltl,BLANKSTRING));quadrantLabelTR=(0,_lib.parseUnsafeString)((0,_lib.getValidValue)(chartAttr.quadrantlabeltr,BLANKSTRING));quadrantLabelBL=(0,_lib.parseUnsafeString)((0,_lib.getValidValue)(chartAttr.quadrantlabelbl,BLANKSTRING));quadrantLabelBR=(0,_lib.parseUnsafeString)((0,_lib.getValidValue)(chartAttr.quadrantlabelbr,BLANKSTRING));quadrantConfig.quadrantLabelPadding=(0,_lib.pluckNumber)(chartAttr.quadrantlabelpadding,3);smartLabel.useEllipsesOnOverflow(chartConfig.useEllipsesWhenOverflow);smartLabel.setStyle(inCanvasStyle);if(quadrantLabelTL!==BLANKSTRING){fontBdrColor=(0,_lib.getFirstValue)(chartAttr.quadrantlabeltlbordercolor,chartAttr.quadrantlabelbordercolor,BLANKSTRING);bgColor=(0,_lib.pluck)(chartAttr.quadrantlabeltlbgcolor,chartAttr.quadrantlabelbgcolor);borderThickness=(0,_lib.pluckNumber)(chartAttr.quadrantlabeltlborderthickness,chartAttr.quadrantlabelborderthickness,1);fontBdrColor=fontBdrColor?(0,_lib.convertColor)(fontBdrColor,(0,_lib.pluckNumber)(chartAttr.quadrantlabeltlborderalpha,chartAttr.quadrantlabelborderalpha,chartAttr.quadrantlabeltlalpha,chartAttr.quadrantlabelalpha,100)):BLANKSTRING;tlConfig=quadrantConfig.tlConfig;if(!tlConfig){tlConfig=quadrantConfig.tlConfig={enabled:true,styleObj:{}}}tlConfig.label=quadrantLabelTL;tlConfig.styleObj.fontSize=(0,_lib.pluck)((0,_lib.pluckNumber)(chartAttr.quadrantlabeltlfontsize,chartAttr.quadrantlabelfontsize),parseInt(inCanvasStyle.fontSize,10))+PXSTRING;tlConfig.styleObj.fontSizeWithUnit=(0,_lib.pluckFontSizeMaintainUnit)((0,_lib.pluckNumber)(chartAttr.quadrantlabeltlfontsize,chartAttr.quadrantlabelfontsize),inCanvasStyle.fontSizeWithUnit);tlConfig.styleObj.lineHeight=inCanvasStyle.lineHeight;tlConfig.styleObj.fontFamily=(0,_lib.pluck)(chartAttr.quadrantlabeltlfont,chartAttr.quadrantlabelfont,inCanvasStyle.fontFamily);tlConfig.styleObj.color=(0,_lib.convertColor)((0,_lib.pluck)(chartAttr.quadrantlabeltlfontcolor,chartAttr.quadrantlabelfontcolor,inCanvasStyle.color),(0,_lib.pluckNumber)(chartAttr.quadrantlabeltlfontalpha,chartAttr.quadrantlabelfontalpha,100));tlConfig.styleObj.fontWeight=(0,_lib.pluckNumber)(chartAttr.quadrantlabeltlfontbold,chartAttr.quadrantlabelfontbold)?"bold":NORMALSTRING;tlConfig.styleObj.fontStyle=(0,_lib.pluckNumber)(chartAttr.quadrantlabeltlfontitalic,chartAttr.quadrantlabelfontitalic)?"italic":NORMALSTRING;(0,_lib.setLineHeight)(tlConfig.styleObj);borderColor=fontBdrColor;borderPadding=(0,_lib.pluckNumber)(chartAttr.quadrantlabeltlborderpadding,chartAttr.quadrantlabelborderpadding,2);borderRadius=(0,_lib.pluckNumber)(chartAttr.quadrantlabeltlborderradius,chartAttr.quadrantlabelborderradius,0);backgroundColor=bgColor?(0,_lib.convertColor)(bgColor,(0,_lib.pluckNumber)(chartAttr.quadrantlabeltlbgalpha,chartAttr.quadrantlabelbgalpha,chartAttr.quadrantlabeltlalpha,chartAttr.quadrantlabelalpha,100)):BLANKSTRING;borderDash=(0,_lib.pluckNumber)(chartAttr.quadrantlabeltlborderdashed,chartAttr.quadrantlabelborderdashed,0)?(0,_lib.getDashStyle)((0,_lib.pluckNumber)(chartAttr.quadrantlabeltlborderdashlen,chartAttr.quadrantlabelborderdashlen,4),(0,_lib.pluckNumber)(chartAttr.quadrantlabeltlborderdashgap,chartAttr.quadrantlabelborderdashgap,2)):DASH_DEF;tlConfig["text-bound"]=[backgroundColor,borderColor,borderThickness,borderPadding,borderRadius,borderDash]}else{quadrantConfig.tlConfig&&(quadrantConfig.tlConfig.label=quadrantLabelTL)}if(quadrantLabelTR!==BLANKSTRING){fontBdrColor=(0,_lib.getFirstValue)(chartAttr.quadrantlabeltrbordercolor,chartAttr.quadrantlabelbordercolor,BLANKSTRING);bgColor=(0,_lib.pluck)(chartAttr.quadrantlabeltrbgcolor,chartAttr.quadrantlabelbgcolor);borderThickness=(0,_lib.pluckNumber)(chartAttr.quadrantlabeltrborderthickness,chartAttr.quadrantlabelborderthickness,1);fontBdrColor=fontBdrColor?(0,_lib.convertColor)(fontBdrColor,(0,_lib.pluckNumber)(chartAttr.quadrantlabeltrborderalpha,chartAttr.quadrantlabelborderalpha,chartAttr.quadrantlabeltralpha,chartAttr.quadrantlabelalpha,100)):BLANKSTRING;trConfig=quadrantConfig.trConfig;if(!trConfig){trConfig=quadrantConfig.trConfig={enabled:true,styleObj:{}}}trConfig.label=(0,_lib.parseUnsafeString)((0,_lib.getValidValue)(chartAttr.quadrantlabeltr,BLANKSTRING));trConfig.styleObj.fontSize=(0,_lib.pluck)((0,_lib.pluckNumber)(chartAttr.quadrantlabeltrfontsize,chartAttr.quadrantlabelfontsize),parseInt(inCanvasStyle.fontSize,10))+PXSTRING;trConfig.styleObj.fontSizeWithUnit=(0,_lib.pluckFontSizeMaintainUnit)((0,_lib.pluckNumber)(chartAttr.quadrantlabeltrfontsize,chartAttr.quadrantlabelfontsize),inCanvasStyle.fontSizeWithUnit);trConfig.styleObj.lineHeight=inCanvasStyle.lineHeight;trConfig.styleObj.fontFamily=(0,_lib.pluck)(chartAttr.quadrantlabeltrfont,chartAttr.quadrantlabelfont,inCanvasStyle.fontFamily);trConfig.styleObj.color=(0,_lib.convertColor)((0,_lib.pluck)(chartAttr.quadrantlabeltrfontcolor,chartAttr.quadrantlabelfontcolor,inCanvasStyle.color),(0,_lib.pluckNumber)(chartAttr.quadrantlabeltrfontalpha,chartAttr.quadrantrabelfontalpha,100));trConfig.styleObj.fontWeight=(0,_lib.pluckNumber)(chartAttr.quadrantlabeltrfontbold,chartAttr.quadrantlabelfontbold)?"bold":NORMALSTRING;trConfig.styleObj.fontStyle=(0,_lib.pluckNumber)(chartAttr.quadrantlabeltrfontitalic,chartAttr.quadrantlabelfontitalic)?"italic":NORMALSTRING;(0,_lib.setLineHeight)(trConfig.styleObj);borderColor=fontBdrColor;borderPadding=(0,_lib.pluckNumber)(chartAttr.quadrantlabeltrborderpadding,chartAttr.quadrantlabelborderpadding,2);borderRadius=(0,_lib.pluckNumber)(chartAttr.quadrantlabeltrborderradius,chartAttr.quadrantlabelborderradius,0);backgroundColor=bgColor?(0,_lib.convertColor)(bgColor,(0,_lib.pluckNumber)(chartAttr.quadrantlabeltrbgalpha,chartAttr.quadrantlabelbgalpha,chartAttr.quadrantlabeltralpha,chartAttr.quadrantlabelalpha,100)):BLANKSTRING;borderDash=(0,_lib.pluckNumber)(chartAttr.quadrantlabeltrborderdashed,chartAttr.quadrantlabelborderdashed,0)?(0,_lib.getDashStyle)((0,_lib.pluckNumber)(chartAttr.quadrantlabeltrborderdashlen,chartAttr.quadrantlabelborderdashlen,4),(0,_lib.pluckNumber)(chartAttr.quadrantlabeltrborderdashgap,chartAttr.quadrantlabelborderdashgap,2)):DASH_DEF;trConfig["text-bound"]=[backgroundColor,borderColor,borderThickness,borderPadding,borderRadius,borderDash]}else{quadrantConfig.trConfig&&(quadrantConfig.trConfig.label=quadrantLabelTR)}if(quadrantLabelBL!==BLANKSTRING){fontBdrColor=(0,_lib.getFirstValue)(chartAttr.quadrantlabelblbordercolor,chartAttr.quadrantlabelbordercolor,BLANKSTRING);bgColor=(0,_lib.pluck)(chartAttr.quadrantlabelblbgcolor,chartAttr.quadrantlabelbgcolor);borderThickness=(0,_lib.pluckNumber)(chartAttr.quadrantlabelblborderthickness,chartAttr.quadrantlabelborderthickness,1);fontBdrColor=fontBdrColor?(0,_lib.convertColor)(fontBdrColor,(0,_lib.pluckNumber)(chartAttr.quadrantlabelblborderalpha,chartAttr.quadrantlabelborderalpha,chartAttr.quadrantlabelblalpha,chartAttr.quadrantlabelalpha,100)):BLANKSTRING;blConfig=quadrantConfig.blConfig;if(!blConfig){blConfig=quadrantConfig.blConfig={enabled:true,styleObj:{}}}blConfig.label=quadrantLabelBL;blConfig.styleObj.fontSize=(0,_lib.pluck)((0,_lib.pluckNumber)(chartAttr.quadrantlabelblfontsize,chartAttr.quadrantlabelfontsize),parseInt(inCanvasStyle.fontSize,10))+PXSTRING;blConfig.styleObj.fontSizeWithUnit=(0,_lib.pluckFontSizeMaintainUnit)((0,_lib.pluckNumber)(chartAttr.quadrantlabelblfontsize,chartAttr.quadrantlabelfontsize),inCanvasStyle.fontSizeWithUnit);blConfig.styleObj.lineHeight=inCanvasStyle.lineHeight;blConfig.styleObj.fontFamily=(0,_lib.pluck)(chartAttr.quadrantlabelblfont,chartAttr.quadrantlabelfont,inCanvasStyle.fontFamily);blConfig.styleObj.color=(0,_lib.convertColor)((0,_lib.pluck)(chartAttr.quadrantlabelblfontcolor,chartAttr.quadrantlabelfontcolor,inCanvasStyle.color),(0,_lib.pluckNumber)(chartAttr.quadrantlabelblfontalpha,chartAttr.quadrantlabelfontalpha,100));blConfig.styleObj.fontWeight=(0,_lib.pluckNumber)(chartAttr.quadrantlabelblfontbold,chartAttr.quadrantlabelfontbold)?"bold":NORMALSTRING;blConfig.styleObj.fontStyle=(0,_lib.pluckNumber)(chartAttr.quadrantlabelblfontitalic,chartAttr.quadrantlabelfontitalic)?"italic":NORMALSTRING;(0,_lib.setLineHeight)(blConfig.styleObj);borderColor=fontBdrColor;borderPadding=(0,_lib.pluckNumber)(chartAttr.quadrantlabelblborderpadding,chartAttr.quadrantlabelborderpadding,2);borderRadius=(0,_lib.pluckNumber)(chartAttr.quadrantlabelblborderradius,chartAttr.quadrantlabelborderradius,0);backgroundColor=bgColor?(0,_lib.convertColor)(bgColor,(0,_lib.pluckNumber)(chartAttr.quadrantlabelblbgalpha,chartAttr.quadrantlabelbgalpha,chartAttr.quadrantlabelblalpha,chartAttr.quadrantlabelalpha,100)):BLANKSTRING;borderDash=(0,_lib.pluckNumber)(chartAttr.quadrantlabelblborderdashed,chartAttr.quadrantlabelborderdashed,0)?(0,_lib.getDashStyle)((0,_lib.pluckNumber)(chartAttr.quadrantlabelblborderdashlen,chartAttr.quadrantlabelborderdashlen,4),(0,_lib.pluckNumber)(chartAttr.quadrantlabelblborderdashgap,chartAttr.quadrantlabelborderdashgap,2)):DASH_DEF;blConfig["text-bound"]=[backgroundColor,borderColor,borderThickness,borderPadding,borderRadius,borderDash]}else{quadrantConfig.blConfig&&(quadrantConfig.blConfig.label=quadrantLabelBL)}if(quadrantLabelBR!==BLANKSTRING){fontBdrColor=(0,_lib.getFirstValue)(chartAttr.quadrantlabelbrbordercolor,chartAttr.quadrantlabelbordercolor,BLANKSTRING);bgColor=(0,_lib.pluck)(chartAttr.quadrantlabelbrbgcolor,chartAttr.quadrantlabelbgcolor);borderThickness=(0,_lib.pluckNumber)(chartAttr.quadrantlabelbrborderthickness,chartAttr.quadrantlabelborderthickness,1);fontBdrColor=fontBdrColor?(0,_lib.convertColor)(fontBdrColor,(0,_lib.pluckNumber)(chartAttr.quadrantlabelbrborderalpha,chartAttr.quadrantlabelborderalpha,chartAttr.quadrantlabelbralpha,chartAttr.quadrantlabelalpha,100)):BLANKSTRING;brConfig=quadrantConfig.brConfig;if(!brConfig){brConfig=quadrantConfig.brConfig={enabled:true,styleObj:{}}}brConfig.label=(0,_lib.parseUnsafeString)((0,_lib.getValidValue)(chartAttr.quadrantlabelbr,BLANKSTRING));brConfig.styleObj.fontSize=(0,_lib.pluck)((0,_lib.pluckNumber)(chartAttr.quadrantlabelbrfontsize,chartAttr.quadrantlabelfontsize),parseInt(inCanvasStyle.fontSize,10))+PXSTRING;brConfig.styleObj.fontSizeWithUnit=(0,_lib.pluckFontSizeMaintainUnit)((0,_lib.pluckNumber)(chartAttr.quadrantlabelbrfontsize,chartAttr.quadrantlabelfontsize),inCanvasStyle.fontSizeWithUnit);brConfig.styleObj.lineHeight=inCanvasStyle.lineHeight;brConfig.styleObj.fontFamily=(0,_lib.pluck)(chartAttr.quadrantlabelbrfont,chartAttr.quadrantlabelfont,inCanvasStyle.fontFamily);brConfig.styleObj.color=(0,_lib.convertColor)((0,_lib.pluck)(chartAttr.quadrantlabelbrfontcolor,chartAttr.quadrantlabelfontcolor,inCanvasStyle.color),(0,_lib.pluckNumber)(chartAttr.quadrantlabelbrfontalpha,chartAttr.quadrantrabelfontalpha,100));brConfig.styleObj.fontWeight=(0,_lib.pluckNumber)(chartAttr.quadrantlabelbrfontbold,chartAttr.quadrantlabelfontbold)?"bold":NORMALSTRING;brConfig.styleObj.fontStyle=(0,_lib.pluckNumber)(chartAttr.quadrantlabelbrfontitalic,chartAttr.quadrantlabelfontitalic)?"italic":NORMALSTRING;(0,_lib.setLineHeight)(brConfig.styleObj);backgroundColor=bgColor?(0,_lib.convertColor)(bgColor,(0,_lib.pluckNumber)(chartAttr.quadrantlabelbrbgalpha,chartAttr.quadrantlabelbgalpha,chartAttr.quadrantlabelbralpha,chartAttr.quadrantlabelalpha,100)):BLANKSTRING;borderColor=fontBdrColor;borderPadding=(0,_lib.pluckNumber)(chartAttr.quadrantlabelbrborderpadding,chartAttr.quadrantlabelborderpadding,2);borderRadius=(0,_lib.pluckNumber)(chartAttr.quadrantlabelbrborderradius,chartAttr.quadrantlabelborderradius,0);borderDash=(0,_lib.pluckNumber)(chartAttr.quadrantlabelbrborderdashed,chartAttr.quadrantlabelborderdashed,0)?(0,_lib.getDashStyle)((0,_lib.pluckNumber)(chartAttr.quadrantlabelbrborderdashlen,chartAttr.quadrantlabelborderdashlen,4),(0,_lib.pluckNumber)(chartAttr.quadrantlabelbrborderdashgap,chartAttr.quadrantlabelborderdashgap,2)):DASH_DEF;brConfig["text-bound"]=[backgroundColor,borderColor,borderThickness,borderPadding,borderRadius,borderDash]}else{quadrantConfig.brConfig&&(quadrantConfig.brConfig.label=quadrantLabelBR)}}};_proto._preDraw=function _preDraw(){var quadrantXVal,quadrantYVal,labelWidthPart1,labelWidthPart2,labelHeightPart1,labelHeightPart2,FALSE=false,TRUE=true,quadrant=this,quadrantConfig=quadrant.conf,chart=quadrant.getFromEnv("chart"),xAxis=chart.getChildren("xAxis")[0],yAxis=chart.getChildren("yAxis")[0],xAxisLimit=xAxis.getLimit(),yAxisLimit=yAxis.getLimit(),xMax=xAxisLimit.max,yMax=yAxisLimit.max,xMin=xAxisLimit.min,yMin=yAxisLimit.min,chartConfig=chart.config,canvasWidth=chartConfig.canvasWidth,canvasHeight=chartConfig.canvasHeight,quadrantLabelPadding=quadrantConfig.quadrantLabelPadding,tlConfig=quadrantConfig.tlConfig,trConfig=quadrantConfig.trConfig,blConfig=quadrantConfig.blConfig,brConfig=quadrantConfig.brConfig;if(tlConfig){tlConfig.styleObj.fontSize=this.computeFontSize(tlConfig.styleObj.fontSizeWithUnit);(0,_lib.setLineHeight)(tlConfig.styleObj)}if(trConfig){trConfig.styleObj.fontSize=this.computeFontSize(trConfig.styleObj.fontSizeWithUnit);(0,_lib.setLineHeight)(trConfig.styleObj)}if(blConfig){blConfig.styleObj.fontSize=this.computeFontSize(blConfig.styleObj.fontSizeWithUnit);(0,_lib.setLineHeight)(blConfig.styleObj)}if(brConfig){brConfig.styleObj.fontSize=this.computeFontSize(brConfig.styleObj.fontSizeWithUnit);(0,_lib.setLineHeight)(brConfig.styleObj)}quadrantXVal=quadrantConfig.xVal||(quadrantConfig.xVal=(xMin+xMax)/2);quadrantYVal=quadrantConfig.yVal||(quadrantConfig.yVal=(yMin+yMax)/2);if(quadrantYVal>=yMin&&quadrantYVal<=yMax&&quadrantXVal>=xMin&&quadrantXVal<=xMax){labelWidthPart1=canvasWidth/(xMax-xMin)*(quadrantXVal-xMin);labelWidthPart2=canvasWidth-labelWidthPart1;labelHeightPart2=canvasHeight/(yMax-yMin)*(quadrantYVal-yMin);labelHeightPart1=canvasHeight-labelHeightPart2;labelWidthPart1-=quadrantLabelPadding;labelWidthPart2-=quadrantLabelPadding;labelHeightPart1-=quadrantLabelPadding;labelHeightPart2-=quadrantLabelPadding;if(labelHeightPart1<0||labelWidthPart1<0){tlConfig.enabled=FALSE}if(labelHeightPart1<0||labelWidthPart2<0){trConfig.enabled=FALSE}if(labelHeightPart2<0||labelWidthPart1<0){blConfig.enabled=FALSE}if(labelHeightPart2<0||labelWidthPart1<0){brConfig.enabled=FALSE}if(quadrantConfig.enabled){quadrantConfig.drawQuadrant=TRUE}}else{quadrantConfig.drawQuadrant=FALSE}return quadrant};_proto._createGroups=function _createGroups(){var quadrant=this,chart=quadrant.getFromEnv("chart"),animationManager=chart.getFromEnv("animationManager"),quadrantContainer=chart.getChildren("canvas")[0].getChildContainer("quadrantGroup"),quadrantChildContainer,quadrantChildContainerCheck=quadrant.getContainer("quadrantChildContainer"),quadrantLineGroup=quadrant.getContainer("quadrantLineGroup"),quadrantTLGroup=quadrant.getContainer("quadrantTLGroup"),quadrantTRGroup=quadrant.getContainer("quadrantTRGroup"),quadrantBLGroup=quadrant.getContainer("quadrantBLGroup"),quadrantBRGroup=quadrant.getContainer("quadrantBRGroup");quadrantChildContainer=animationManager.setAnimation({el:quadrantChildContainerCheck||"group",attr:{name:"quadrant-child-container"},container:quadrantContainer,component:quadrant,label:"group"});if(!quadrantChildContainerCheck){quadrant.addContainer("quadrantChildContainer",quadrantChildContainer)}quadrant.addContainer("quadrantLineGroup",animationManager.setAnimation({el:quadrantLineGroup||"group",attr:{name:"quadrantLineGroup"},container:quadrantChildContainer,component:quadrant,label:"group"}));quadrant.addContainer("quadrantTLGroup",animationManager.setAnimation({el:quadrantTLGroup||"group",attr:{name:"quadrantTLGroup"},container:quadrantChildContainer,component:quadrant,label:"group"}));quadrant.addContainer("quadrantTRGroup",animationManager.setAnimation({el:quadrantTRGroup||"group",attr:{name:"quadrantTRGroup"},container:quadrantChildContainer,component:quadrant,label:"group"}));quadrant.addContainer("quadrantBLGroup",animationManager.setAnimation({el:quadrantBLGroup||"group",attr:{name:"quadrantBLGroup"},container:quadrantChildContainer,component:quadrant,label:"group"}));quadrant.addContainer("quadrantBRGroup",animationManager.setAnimation({el:quadrantBRGroup||"group",attr:{name:"quadrantBRGroup"},container:quadrantChildContainer,component:quadrant,label:"group"}))};_proto.draw=function draw(){var quadrant=this._preDraw(),quadrantConfig=quadrant.conf,chart=quadrant.getFromEnv("chart"),chartConfig=chart.config,reverseXAxis=chartConfig.reverseXAxis,reverseYAxis=chartConfig.reverseYAxis,smartText,defaultObj={wrtVisible:true},smartLabel=quadrant.getFromEnv("smartLabel"),animationManager=quadrant.getFromEnv("animationManager"),graphics=quadrant.graphics,tlLabel=graphics.tlLabel,trLabel=graphics.trLabel,blLabel=graphics.blLabel,brLabel=graphics.brLabel,textDirection=chartConfig.textDirection,xAxis=chart.getChildren("xAxis")[0],yAxis=chart.getChildren("yAxis")[0],quadrantChildContainer,quadrantLineGroup,quadrantTLGroup,quadrantTRGroup,quadrantBLGroup,quadrantBRGroup,tlConfig=quadrantConfig.tlConfig||{},trConfig=quadrantConfig.trConfig||{},blConfig=quadrantConfig.blConfig||{},brConfig=quadrantConfig.brConfig||{},quadrantLabelTL=tlConfig.enabled&&tlConfig.label,quadrantLabelTR=trConfig.enabled&&trConfig.label,quadrantLabelBL=blConfig.enabled&&blConfig.label,quadrantLabelBR=brConfig.enabled&&brConfig.label,offsetLeft=chartConfig.canvasLeft,offsetTop=chartConfig.canvasTop,padding=quadrantConfig.quadrantLabelPadding,xAxisLimit=xAxis.getLimit(),yAxisLimit=yAxis.getLimit(),xAxisMax=reverseXAxis?xAxisLimit.min:xAxisLimit.max,xAxisMin=reverseXAxis?xAxisLimit.max:xAxisLimit.min,yAxisMax=reverseYAxis?yAxisLimit.min:yAxisLimit.max,yAxisMin=reverseYAxis?yAxisLimit.max:yAxisLimit.min,xMin=xAxis.getPixel(xAxisMin,defaultObj)+padding,xMax=xAxis.getPixel(xAxisMax,defaultObj)-padding,yMin=yAxis.getPixel(yAxisMin,defaultObj)-padding,yMax=yAxis.getPixel(yAxisMax,defaultObj)+padding,quadXPos=xAxis.getPixel(quadrantConfig.xVal,defaultObj),quadYPos=yAxis.getPixel(quadrantConfig.yVal,defaultObj),quadLeftWidth=quadXPos-xMin,quadRightWidth=xMax-quadXPos,quadTopHeight=quadYPos-yMax,quadBottomHeight=yMin-quadYPos,horizontalQuadLine=graphics.horizontalQuadLine,verticalQuadLine=graphics.verticalQuadLine,hookFnHide=function hookFnHide(){this.hide()};quadrant._createGroups();quadrantChildContainer=quadrant.getContainer("quadrantChildContainer");quadrantLineGroup=quadrant.getContainer("quadrantLineGroup");quadrantTLGroup=quadrant.getContainer("quadrantTLGroup");quadrantTRGroup=quadrant.getContainer("quadrantTRGroup");quadrantBLGroup=quadrant.getContainer("quadrantBLGroup");quadrantBRGroup=quadrant.getContainer("quadrantBRGroup");if(quadrantConfig.enabled&&quadrantConfig.drawQuadrant){quadrantChildContainer.show();graphics.horizontalQuadLine=animationManager.setAnimation({el:horizontalQuadLine||"path",container:quadrantLineGroup,attr:{path:"M"+offsetLeft+" "+quadYPos+"h"+chartConfig.canvasWidth,stroke:quadrantConfig.quadrantLineColor,"stroke-dasharray":quadrantConfig.dashStyle,"stroke-width":quadrantConfig.quadrantLineThickness,"stroke-linecap":"butt"},component:quadrant,label:"path"});graphics.verticalQuadLine=animationManager.setAnimation({el:verticalQuadLine||"path",container:quadrantLineGroup,attr:{path:"M"+quadXPos+" "+offsetTop+"v"+chartConfig.canvasHeight,stroke:quadrantConfig.quadrantLineColor,"stroke-width":quadrantConfig.quadrantLineThickness,"stroke-dasharray":quadrantConfig.dashStyle,"stroke-linecap":"butt"},component:quadrant,label:"path"});if(quadrantLabelTL){smartLabel.useEllipsesOnOverflow(chartConfig.useEllipsesWhenOverflow);smartLabel.setStyle(quadrantConfig.tlConfig.styleObj);smartText=smartLabel.getSmartText(quadrantLabelTL,quadLeftWidth,quadTopHeight);tlLabel=graphics.tlLabel=animationManager.setAnimation({el:tlLabel||"text",attr:{"text-anchor":POSITION_START,"vertical-align":POSITION_TOP,x:xMin,y:yMax,text:smartText.text,direction:textDirection,"text-bound":quadrantConfig.tlConfig["text-bound"]},container:quadrantTLGroup,component:quadrant,label:"text"});tlLabel.css(quadrantConfig.tlConfig.styleObj)}else{tlLabel&&animationManager.setAnimation({el:tlLabel,callback:hookFnHide,component:this,label:"text"})}if(quadrantLabelTR){smartLabel.setStyle(quadrantConfig.trConfig.styleObj);smartText=smartLabel.getSmartText(quadrantLabelTR,quadRightWidth,quadTopHeight);trLabel=graphics.trLabel=animationManager.setAnimation({el:trLabel||"text",attr:{"text-anchor":POSITION_END,"vertical-align":POSITION_TOP,direction:textDirection,x:xMax,y:yMax,text:smartText.text,"text-bound":quadrantConfig.trConfig["text-bound"]},container:quadrantTRGroup,component:quadrant,label:"text"});trLabel.css(quadrantConfig.trConfig.styleObj)}else{trLabel&&animationManager.setAnimation({el:trLabel,callback:hookFnHide,component:this,label:"text"})}if(quadrantLabelBL){smartLabel.setStyle(quadrantConfig.blConfig.styleObj);smartText=smartLabel.getSmartText(quadrantLabelBL,quadLeftWidth,quadBottomHeight);blLabel=graphics.blLabel=animationManager.setAnimation({el:blLabel||"text",attr:{"text-anchor":POSITION_START,"vertical-align":POSITION_BOTTOM,direction:textDirection,x:xMin,y:yMin,text:smartText.text,"text-bound":quadrantConfig.blConfig["text-bound"]},container:quadrantBLGroup,component:quadrant,label:"text"});blLabel.css(quadrantConfig.blConfig.styleObj)}else{blLabel&&animationManager.setAnimation({el:blLabel,callback:hookFnHide,component:this,label:"text"})}if(quadrantLabelBR){smartLabel.setStyle(quadrantConfig.brConfig.styleObj);smartText=smartLabel.getSmartText(quadrantLabelBR,quadRightWidth,quadBottomHeight);brLabel=graphics.brLabel=animationManager.setAnimation({el:brLabel||"text",attr:{"text-anchor":POSITION_END,"vertical-align":POSITION_BOTTOM,direction:textDirection,x:xMax,y:yMin,text:smartText.text,"text-bound":quadrantConfig.brConfig["text-bound"]},container:quadrantBRGroup,component:quadrant,label:"text"});brLabel.css(quadrantConfig.brConfig.styleObj)}else{brLabel&&animationManager.setAnimation({el:brLabel,callback:hookFnHide,component:this,label:"text"})}}else{quadrantChildContainer&&animationManager.setAnimation({el:quadrantChildContainer,component:quadrant,doNotRemove:true,callback:function callback(){this.hide()},label:"group"})}};return Quadrant}(_componentInterface.ComponentInterface);var _default=exports.default=Quadrant;