@fusioncharts/widgets
Version:
FusionCharts JavaScript charting framework
1 lines • 4.36 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports._parseCanvasCosmetics=_parseCanvasCosmetics;exports._placeOpenCloseValues=_placeOpenCloseValues;exports.default=void 0;var _inheritsLoose2=_interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));var _lib=require("@fusioncharts/core/src/lib");var _sparkbase=_interopRequireDefault(require("../_internal/sparkbase"));var _sparkwinloss=_interopRequireDefault(require("../../dataset/sparkwinloss"));var GUTTER_PADDING=2,math=Math,mathMin=math.min,DS_TYPE="sparkwinloss",FRIENDLY_NAME="sparkwinloss Chart";function _placeOpenCloseValues(availableWidth){var iapi=this,config=iapi.config,smartLabel=iapi.getFromEnv("smartLabel"),style=config.dataLabelStyle,borderThickness=(0,_lib.pluckNumber)(style.borderThickness,0),valuePadding=iapi.config.valuepadding+GUTTER_PADDING+borderThickness,openValueWidth=0,closeValueWidth=0,sparkValues=config.sparkValues||{},left,right;smartLabel.useEllipsesOnOverflow(config.useEllipsesWhenOverflow);smartLabel.setStyle(style);if(sparkValues.openValue&&sparkValues.openValue.label){sparkValues.openValue.smartObj=smartLabel.getSmartText(sparkValues.openValue.label);openValueWidth=sparkValues.openValue.smartObj.width+valuePadding}if(sparkValues.closeValue&&sparkValues.closeValue.label){sparkValues.closeValue.smartObj=smartLabel.getSmartText(sparkValues.closeValue.label);closeValueWidth+=sparkValues.closeValue.smartObj.width+valuePadding}if(sparkValues.highValue&&sparkValues.highValue.label){sparkValues.highValue.smartObj=smartLabel.getSmartText(sparkValues.highValue.label)}if(sparkValues.lowValue&&sparkValues.lowValue.label){sparkValues.lowValue.smartObj=smartLabel.getSmartText(sparkValues.lowValue.label)}if(sparkValues.highLowValue&&sparkValues.highLowValue.label){sparkValues.highLowValue.smartObj=smartLabel.getSmartText(sparkValues.highLowValue.label);closeValueWidth+=sparkValues.highLowValue.smartObj.width+valuePadding}left=sparkValues.openValueWidth=mathMin(openValueWidth,availableWidth);right=sparkValues.closeValueWidth=mathMin(closeValueWidth,availableWidth-left);return{left:left,right:right}}function _parseCanvasCosmetics(){var canvasBorderThickness,showCanvasBorder,shadow,iapi=this,canvasConfig={},chartAttrs=iapi.getFromEnv("dataSource").chart,colorM=iapi.getFromEnv("color-manager");canvasConfig.canvasBorderRadius=0;canvasBorderThickness=canvasConfig.canvasBorderThickness=0;showCanvasBorder=canvasConfig.showCanvasBorder=0;canvasConfig.canvasBorderWidth=!showCanvasBorder?0:canvasBorderThickness;canvasConfig.canvasBorderColor=(0,_lib.convertColor)((0,_lib.pluck)(chartAttrs.canvasbordercolor,colorM.getColor("canvasBorderColor")));canvasConfig.canBGColor={FCcolor:{color:"ffffff",alpha:0,angle:0,ratio:_lib.UNDEF}};shadow=canvasConfig.shadow=0;canvasConfig.shadowOnCanvasFill=shadow&&shadow.enabled;canvasConfig.origCanvasTopPad=(0,_lib.pluckNumber)(chartAttrs.canvastoppadding,0);canvasConfig.origCanvasBottomPad=(0,_lib.pluckNumber)(chartAttrs.canvasbottompadding,0);canvasConfig.origCanvasLeftPad=(0,_lib.pluckNumber)(chartAttrs.canvasleftpadding,0);canvasConfig.origCanvasRightPad=(0,_lib.pluckNumber)(chartAttrs.canvasrightpadding,0);canvasConfig.canvasPadding=0;return canvasConfig}var SparkWinLoss=function(_SparkChartBase){function SparkWinLoss(){var _this;_this=_SparkChartBase.call(this)||this;_this._placeOpenCloseValues=_placeOpenCloseValues;_this._parseCanvasCosmetics=_parseCanvasCosmetics;return _this}(0,_inheritsLoose2.default)(SparkWinLoss,_SparkChartBase);SparkWinLoss.getName=function getName(){return"SparkWinLoss"};var _proto=SparkWinLoss.prototype;_proto.parseChartAttr=function parseChartAttr(dataObj){_SparkChartBase.prototype.parseChartAttr.call(this,dataObj);this.config.drawTrendRegion=0};_proto.getName=function getName(){return"SparkWinLoss"};_proto.__setDefaultConfig=function __setDefaultConfig(){_SparkChartBase.prototype.__setDefaultConfig.call(this);var config=this.config;config.friendlyName=FRIENDLY_NAME;config.singleseries=true;config.defaultDatasetType=DS_TYPE;config.enablemousetracking=true;config.yRangeMin=-1;config.yRangeMax=1;config.canvasborderthickness=0};_proto.getDSdef=function getDSdef(){return _sparkwinloss.default};return SparkWinLoss}(_sparkbase.default);var _default=exports.default=SparkWinLoss;