@fusioncharts/charts
Version:
JavaScript Data Visualisation Library
1 lines • 2.53 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=void 0;var _inheritsLoose2=_interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));var _columnMultiseries=_interopRequireDefault(require("../column-multiseries"));var _lib=require("@fusioncharts/core/src/lib");var UNDEF;var ColumnOverlappedgroup=function(_ColumnMultiSeriesgro){function ColumnOverlappedgroup(){return _ColumnMultiSeriesgro.apply(this,arguments)||this}(0,_inheritsLoose2.default)(ColumnOverlappedgroup,_ColumnMultiSeriesgro);var _proto=ColumnOverlappedgroup.prototype;_proto.getType=function getType(){return"group"};_proto.getName=function getName(){return"columnOverlappedGroup"};_proto.setColumnPosition=function setColumnPosition(){var manager=this,chartAttr=manager.getFromEnv("chart-attrib"),xAxis=manager.getFromEnv("xAxis"),chart=manager.getFromEnv("chart"),oldNumOfColumns=manager.getFromEnv("numOfColumns"),definedGroupPadding=Math.max((0,_lib.pluckNumber)(chartAttr.plotspacepercent),0),plotSpacePercent=Math.max((0,_lib.pluckNumber)(definedGroupPadding,20)%100,0),groupPadding=plotSpacePercent/200,xAxisZeroPos=xAxis.getPixel(0),xAxisFirstPos=xAxis.getPixel(1),maxColWidth=chart.isBar?chart.config.maxBarHeight:chart.config.maxColWidth,groupMaxWidth=Math.abs(xAxisFirstPos-xAxisZeroPos),groupNetWidth,columnWidth,xPosFirst,xPosNext,isCrisp=true,groupNetHalfWidth,groupNetGapWidth=4,count=0,numOfColumns=0;manager.addToEnv("groupMaxWidth",groupMaxWidth);manager._mapChildren((function(child){if(!child.getState("removed")&&child.getState("visible")!==false){numOfColumns++}}));manager.addToEnv("numOfColumns",numOfColumns);manager.addToEnv("numColDiff",(0,_lib.pluckNumber)(oldNumOfColumns-numOfColumns,0));if((columnWidth=manager.getFromEnv("plotWidth"))===UNDEF){columnWidth=(1-definedGroupPadding*.01)*groupMaxWidth||Math.min(groupMaxWidth*(1-groupPadding*2),maxColWidth*(numOfColumns||1))}manager._mapChildren((function(child){if(!child.getState("removed")&&child.getState("visible")!==false){child.addToEnv("plotWidth",columnWidth-columnWidth/numOfColumns*count);count++}}));groupNetHalfWidth=groupNetWidth/2;xPosFirst=xAxisZeroPos-groupNetHalfWidth;xPosNext=xAxisFirstPos-groupNetHalfWidth;if(xPosNext-(xPosFirst+groupNetWidth)<groupNetGapWidth){isCrisp=false}if(plotSpacePercent===0){isCrisp=true}manager.addToEnv("isCrisp",isCrisp)};return ColumnOverlappedgroup}(_columnMultiseries.default);var _default=exports.default=ColumnOverlappedgroup;