UNPKG

quoslibero

Version:

FusionCharts JavaScript charting framework

1 lines 5.72 kB
import{pluck,pluckNumber,pluckFontSize,chartPaletteStr}from'../../../../fc-core/src/lib';import LinearGauge from'../_internal/lineargauge';import{configureAttributes,_getData}from'../_internal/bullet-led-common';import BulletDataset from'../../dataset/bullet';import datasetFactory from'../../factories/vled-dataset';var UNDEF,zeroCommaHundredStr='0,100';class Vbullet extends LinearGauge{static getName(){return'Vbullet'}constructor(){super(),this.defaultSeriesType='bullet',this.gaugeType=4,this.ticksOnRight=0,this.hasCanvas=!0,this.isHorizontal=!1,this.isAxisOpposite=!1,this.isAxisReverse=!1,this.defaultPaletteOptions={paletteColors:[['A6A6A6','CCCCCC','E1E1E1','F0F0F0'],['A7AA95','C4C6B7','DEDFD7','F2F2EE'],['04C2E3','66E7FD','9CEFFE','CEF8FF'],['FA9101','FEB654','FED7A0','FFEDD5'],['FF2B60','FF6C92','FFB9CB','FFE8EE']],bgColor:['FFFFFF','CFD4BE,F3F5DD','C5DADD,EDFBFE','A86402,FDC16D','FF7CA0,FFD1DD'],bgAngle:[270,270,270,270,270],bgRatio:[zeroCommaHundredStr,zeroCommaHundredStr,zeroCommaHundredStr,zeroCommaHundredStr,zeroCommaHundredStr],bgAlpha:['100','60,50','40,20','20,10','30,30'],toolTipBgColor:['FFFFFF','FFFFFF','FFFFFF','FFFFFF','FFFFFF'],toolTipBorderColor:['545454','545454','415D6F','845001','68001B'],baseFontColor:['333333','60634E','025B6A','A15E01','68001B'],tickColor:['333333','60634E','025B6A','A15E01','68001B'],trendColor:['545454','60634E','415D6F','845001','68001B'],plotFillColor:['545454','60634E','415D6F','845001','68001B'],borderColor:['767575','545454','415D6F','845001','68001B'],borderAlpha:[50,50,50,50,50]},this.showRTvalue=!1,this.canvasPadding=!1,this.defaultPlotShadow=1,this.realtimeEnabled=!0,this.chartleftmargin=15,this.chartrightmargin=15,this.charttopmargin=10,this.chartbottommargin=10,this.showTooltip=0,this.connectTickMarks=0,this.drawPlotlines=!1,this.drawPlotBands=!1,this.isRealTime=!0,this.colorRange=!0,this.registerFactory('dataset',datasetFactory,['vCanvas'])}getName(){return'Vbullet'}configureAttributes(a){super.configureAttributes(a),configureAttributes.call(this)}_getData(){return _getData.call(this)}__setDefaultConfig(){super.__setDefaultConfig();let a=this.config;a.friendlyName='Vertical Bullet Gauge',a.defaultDatasetType='bullet',a.singleseries=!0,a.skipCanvasDrawing=!0}getDSdef(){return BulletDataset}_feedAxesRawData(){var a,b=this,c=b.getFromEnv('color-manager'),d=b.getFromEnv('dataSource'),e=d.chart,f=b.getFromEnv('number-formatter'),g=chartPaletteStr.chart2D,h=pluckNumber(e.ticksbelowgraph,1),i=pluckNumber(e.ticksonright,e.axisontop,e.axisonleft===UNDEF?UNDEF:!pluckNumber(e.axisonleft),!h,b.isAxisOpposite);return a={isVertical:!b.isHorizontal,isReverse:!0,isOpposit:i,outCanfontFamily:pluck(e.outcnvbasefont,e.basefont,'Verdana,sans'),outCanfontSize:pluckFontSize(e.outcnvbasefontsize,e.basefontsize,10),outCancolor:pluck(e.outcnvbasefontcolor,e.basefontcolor,c.getColor(g.baseFontColor)).replace(/^#?([a-f0-9]+)/ig,'#$1'),useEllipsesWhenOverflow:e.useellipseswhenoverflow,divLineColor:pluck(e.vdivlinecolor,c.getColor(g.divLineColor)),divLineAlpha:pluck(e.vdivlinealpha,c.getColor('divLineAlpha')),divLineThickness:pluckNumber(e.vdivlinethickness,1),divLineIsDashed:!!pluckNumber(e.vdivlinedashed,e.vdivlineisdashed,0),divLineDashLen:pluckNumber(e.vdivlinedashlen,4),divLineDashGap:pluckNumber(e.vdivlinedashgap,2),showAlternateGridColor:pluckNumber(e.showalternatevgridcolor,0),alternateGridColor:pluck(e.alternatevgridcolor,c.getColor('altVGridColor')),alternateGridAlpha:pluck(e.alternatevgridalpha,c.getColor('altVGridAlpha')),numDivLines:e.numvdivlines,labelFont:e.labelfont,labelFontSize:e.labelfontsize,labelFontColor:e.labelfontcolor,labelFontAlpha:e.labelalpha,labelFontBold:e.labelfontbold,labelFontItalic:e.labelfontitalic,axisName:e.xaxisname,axisMinValue:f.getCleanValue(e.lowerlimit),axisMaxValue:f.getCleanValue(e.upperlimit),setAdaptiveMin:e.setadaptivexmin,adjustDiv:e.adjusttm,labelDisplay:e.labeldisplay,showLabels:e.showlabels,rotateLabels:e.rotatelabels,slantLabel:pluckNumber(e.slantlabels,e.slantlabel),labelStep:pluckNumber(e.labelstep,e.xaxisvaluesstep),showAxisValues:pluckNumber(e.showxaxisvalues,e.showxaxisvalue),showDivLineValues:pluckNumber(e.showvdivlinevalues,e.showvdivlinevalues),showZeroPlane:e.showvzeroplane,zeroPlaneColor:e.vzeroplanecolor,zeroPlaneThickness:e.vzeroplanethickness,zeroPlaneAlpha:e.vzeroplanealpha,showZeroPlaneValue:e.showvzeroplanevalue,trendlineColor:e.trendlinecolor,trendlineToolText:e.trendlinetooltext,trendlineThickness:e.trendlinethickness,trendlineAlpha:e.trendlinealpha,showTrendlinesOnTop:e.showtrendlinesontop,showAxisLine:pluckNumber(e.showxaxisline,e.showaxislines,e.drawAxisLines,0),axisLineThickness:pluckNumber(e.xaxislinethickness,e.axislinethickness,1),axisLineAlpha:pluckNumber(e.xaxislinealpha,e.axislinealpha,100),axisLineColor:pluck(e.xaxislinecolor,e.axislinecolor,'#000000'),majorTMNumber:e.majortmnumber,majorTMColor:e.majortmcolor,majorTMAlpha:e.majortmalpha,majorTMHeight:e.majortmheight,tickValueStep:e.tickvaluestep,showTickMarks:e.showtickmarks,connectTickMarks:e.connecttickmarks,showTickValues:e.showtickvalues,majorTMThickness:e.majortmthickness,reverseScale:e.reversescale,showLimits:pluckNumber(e.showlimits,e.showtickmarks),minorTMNumber:pluckNumber(e.minortmnumber,0),minorTMColor:e.minortmcolor,minorTMAlpha:e.minortmalpha,minorTMHeight:pluckNumber(e.minortmheight,e.minortmwidth),minorTMThickness:e.minortmthickness,tickMarkDistance:pluckNumber(e.tickmarkdistance,e.tickmarkgap),tickValueDistance:pluckNumber(e.tickvaluedistance,e.displayvaluedistance),placeTicksInside:e.placeticksinside,placeValuesInside:e.placevaluesinside,upperLimitDisplay:e.upperlimitdisplay,lowerLimitDisplay:e.lowerlimitdisplay},[a]}}export default Vbullet;