quoslibero
Version:
FusionCharts JavaScript charting framework
1 lines • 2.87 kB
JavaScript
import{HUNDREDSTRING,pluck,pluckNumber,extend2,defaultGaugePaletteOptions,preDefStr,convertColor,getLightColor}from'../../../../fc-core/src/lib';import LinearGauge from'../_internal/lineargauge';import CylinderDataset from'../../dataset/cylinder';import datasetFactory from'../../factories/vled-dataset';var UNDEFINED,colorStrings=preDefStr.colors,COLOR_FFFFFF=colorStrings.FFFFFF,gaugeFillColorStr=preDefStr.gaugeFillColorStr,gaugeBorderColorStr=preDefStr.gaugeBorderColorStr,defined=function(a){return a!==UNDEFINED&&null!==a};class Cylinder extends LinearGauge{static getName(){return'Cylinder'}constructor(){super(),this.defaultPaletteOptions=extend2(extend2({},defaultGaugePaletteOptions),{gaugeBorderColor:['545454','60634E','415D6F','845001','68001B'],gaugeFillColor:['CCCCCC','ADB68F','E1F5FF','FDB548','FF7CA0'],periodColor:['EEEEEE','ECEEE6','E6ECF0','FFF4E6','FFF2F5']},!1,!0),this.glasscolor=COLOR_FFFFFF,this.showRTvalue=!1,this.canvasPadding=!1,this.isHorizontal=!1,this.isAxisOpposite=!0,this.hasCanvas=!0,this.drawPlotlines=!1,this.drawPlotBands=!1,this.isAxisReverse=!1,this.isRealTime=!0,this.registerFactory('dataset',datasetFactory,['vCanvas'])}getName(){return'Cylinder'}__setDefaultConfig(){super.__setDefaultConfig();let a=this.config;a.alignCaptionWithCanvas=1,a.defaultDatasetType='cylinder',a.hasLegend=!1,a.skipCanvasDrawing=!0}_parseSpecialConfig(){var a,b=this,c=b.config,d=b.getFromEnv('dataSource'),e=d.chart,f=b.getFromEnv('number-formatter'),g=b.getFromEnv('color-manager');c.use3DLighting=pluckNumber(e.use3dlighting,1),c.gaugeOriginX=pluckNumber(e.thmoriginx,e.cyloriginx,e.gaugeoriginx),c.gaugeOriginY=pluckNumber(e.thmoriginy,e.cyloriginy,e.gaugeoriginy),c.gaugeRadius=pluckNumber(f.getCleanValue(pluckNumber(e.thmbulbradius,e.cylradius,e.gaugeradius),!0)),c.gaugeHeight=pluckNumber(f.getCleanValue(pluckNumber(e.thmheight,e.cylheight,e.gaugeheight),!0)),c.origW=pluckNumber(e.origw),c.origH=pluckNumber(e.origh),c.xDefined=defined(c.gaugeOriginX),c.yDefined=defined(c.gaugeOriginY),c.rDefined=defined(c.gaugeRadius),c.hDefined=defined(c.gaugeHeight),c.gaugeFillColor=pluck(e.gaugefillcolor,e.cylfillcolor,g.getColor(gaugeFillColorStr)),c.gaugeFillAlpha=pluckNumber(e.gaugefillalpha,e.cylfillalpha,HUNDREDSTRING),c.gaugeYScale=pluckNumber(e.cylyscale,e.gaugeyscale,30),(50<c.gaugeYScale||0>c.gaugeYScale)&&(c.gaugeYScale=30),c.gaugeYScale/=100,c.showGaugeBorder=pluckNumber(e.showgaugeborder,1),a=c.showGaugeBorder?pluckNumber(e.gaugeborderalpha,40):0,c.gaugeBorderColor=convertColor(pluck(e.gaugebordercolor,g.getColor(gaugeBorderColorStr)),a),c.gaugeBorderThickness=pluckNumber(e.gaugeborderthickness,1),c.gaugeContainerColor=pluck(e.cylglasscolor,getLightColor(c.gaugeFillColor,30))}getDSdef(){return CylinderDataset}_getData(){var a=this,b=a.getChildren('dataset');if(b&&b[0])return b[0].config.value}}export default Cylinder;