UNPKG

quoslibero

Version:

FusionCharts JavaScript charting framework

1 lines 2.9 kB
import{pluck,pluckNumber,preDefStr,HUNDREDSTRING,defaultGaugePaletteOptions,extend2,convertColor,getLightColor}from'../../../../fc-core/src/lib';import ThermometerDataset from'../../dataset/thermometer';import datasetFactory from'../../factories/vled-dataset';import LinearGauge from'../_internal/lineargauge';var UNDEF,gaugeFillColorStr=preDefStr.gaugeFillColorStr,gaugeBorderColorStr=preDefStr.gaugeBorderColorStr,defined=function(a){return a!==UNDEF&&null!==a};class Thermometer extends LinearGauge{static getName(){return'Thermometer'}constructor(){super(),this.showRTvalue=!1,this.canvasPadding=!1,this.defaultPaletteOptions=extend2(extend2({},defaultGaugePaletteOptions),{gaugeBorderColor:['545454','60634E','415D6F','845001','68001B'],gaugeFillColor:['999999','ADB68F','A2C4C8','FDB548','FF7CA0'],periodColor:['EEEEEE','ECEEE6','E6ECF0','FFF4E6','FFF2F5']},!1,!0),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'Thermometer'}__setDefaultConfig(){super.__setDefaultConfig();let a=this.config;a.alignCaptionWithCanvas=1,a.friendlyName='Horizontal Linear Gauge',a.hasLegend=!1,a.defaultDatasetType='thermometer',a.animationeffect='easeOut',a.skipCanvasDrawing=!0}_getData(){var a=this,b=a.getChildren('dataset');if(b&&b[0])return b[0].config.value}_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.thmOriginX=pluckNumber(e.thmoriginx,e.gaugeoriginx),c.thmOriginY=pluckNumber(e.thmoriginy,e.gaugeoriginy),c.thmBulbRadius=pluckNumber(f.getCleanValue(e.thmbulbradius,!0)),c.thmHeight=pluckNumber(f.getCleanValue(pluckNumber(e.thmheight,e.gaugeheight),!0)),c.origW=pluckNumber(e.origw),c.origH=pluckNumber(e.origh),c.xDefined=defined(c.thmOriginX),c.yDefined=defined(c.thmOriginY),c.rDefined=defined(c.thmBulbRadius),c.hDefined=defined(c.thmHeight),c.gaugeFillColor=pluck(e.gaugefillcolor,e.thmfillcolor,g.getColor(gaugeFillColorStr)),c.gaugeFillAlpha=pluckNumber(e.gaugefillalpha,e.thmfillalpha,HUNDREDSTRING),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.thmglasscolor,getLightColor(c.gaugeFillColor,30))}allocatePosition(){let a=this,b=a.config,c=b.canvasLeft,d=b.canvasRight,e=b.canvasTop,f=b.canvasWidth,g=b.canvasHeight,h=b.canvasBottom;b.gaugeStartX=c,b.gaugeEndX=d,b.gaugeStartY=e,b.gaugeEndY=h,b.gaugeCenterX=c+.5*f,b.gaugeCenterY=e+.5*g,b.gaugeRadius=.5*f}getDSdef(){return ThermometerDataset}}export default Thermometer;