quoslibero
Version:
FusionCharts JavaScript charting framework
1 lines • 2.5 kB
JavaScript
import{pluck,pluckNumber,convertColor}from'../../../../fc-core/src/lib';import SparkChartBase from'../_internal/sparkbase';import SparkWinLossDataset from'../../dataset/sparkwinloss';var GUTTER_PADDING=2,math=Math,mathMin=math.min;function _placeOpenCloseValues(a){var b,c,d=this,e=d.config,f=d.getFromEnv('smartLabel'),g=e.dataLabelStyle,h=pluckNumber(g.borderThickness,0),i=d.config.valuepadding+GUTTER_PADDING+h,j=0,k=0,l=e.sparkValues||{};return f.useEllipsesOnOverflow(e.useEllipsesWhenOverflow),f.setStyle(g),l.openValue&&l.openValue.label&&(l.openValue.smartObj=f.getSmartText(l.openValue.label),j=l.openValue.smartObj.width+i),l.closeValue&&l.closeValue.label&&(l.closeValue.smartObj=f.getSmartText(l.closeValue.label),k+=l.closeValue.smartObj.width+i),l.highValue&&l.highValue.label&&(l.highValue.smartObj=f.getSmartText(l.highValue.label)),l.lowValue&&l.lowValue.label&&(l.lowValue.smartObj=f.getSmartText(l.lowValue.label)),l.highLowValue&&l.highLowValue.label&&(l.highLowValue.smartObj=f.getSmartText(l.highLowValue.label),k+=l.highLowValue.smartObj.width+i),b=l.openValueWidth=mathMin(j,a),c=l.closeValueWidth=mathMin(k,a-b),{left:b,right:c}}function _parseCanvasCosmetics(){var a,b,c,d=this,e={},f=d.getFromEnv('dataSource').chart,g=d.getFromEnv('color-manager');return e.canvasBorderRadius=0,a=e.canvasBorderThickness=0,b=e.showCanvasBorder=0,e.canvasBorderWidth=b?a:0,e.canvasBorderColor=convertColor(pluck(f.canvasbordercolor,g.getColor('canvasBorderColor'))),e.canBGColor={FCcolor:{color:'ffffff',alpha:0,angle:0,ratio:void 0}},c=e.shadow=0,e.shadowOnCanvasFill=c&&c.enabled,e.origCanvasTopPad=pluckNumber(f.canvastoppadding,0),e.origCanvasBottomPad=pluckNumber(f.canvasbottompadding,0),e.origCanvasLeftPad=pluckNumber(f.canvasleftpadding,0),e.origCanvasRightPad=pluckNumber(f.canvasrightpadding,0),e.canvasPadding=0,e}class SparkWinLoss extends SparkChartBase{static getName(){return'SparkWinLoss'}constructor(){super(),this.canvasBorderThickness=0,this._placeOpenCloseValues=_placeOpenCloseValues,this._parseCanvasCosmetics=_parseCanvasCosmetics}parseChartAttr(a){super.parseChartAttr(a),this.config.drawTrendRegion=0}getName(){return'SparkWinLoss'}__setDefaultConfig(){super.__setDefaultConfig();let a=this.config;a.friendlyName='sparkwinloss Chart',a.singleseries=!0,a.defaultDatasetType='sparkwinloss',a.enablemousetracking=!0,a.yRangeMin=-1,a.yRangeMax=1}getDSdef(){return SparkWinLossDataset}}export default SparkWinLoss;export{_placeOpenCloseValues,_parseCanvasCosmetics};