UNPKG

quoslibero

Version:

FusionCharts JavaScript charting framework

1 lines 1.55 kB
import Gauge from'./gauge';import axisFactory from'../../factories/gauge-axis';import{pluckNumber}from'../../../../fc-core/src/lib';class LinearGauge extends Gauge{constructor(){super(),this.registerFactory('axis',axisFactory)}static getName(){return'AxisGaugeBase'}__setDefaultConfig(){super.__setDefaultConfig()}allocatePosition(){let a=this,b=a.config,c=b.canvasWidth,d=b.canvasHeight;b.gaugeStartX=b.canvasLeft,b.gaugeEndX=b.canvasLeft+c,b.gaugeStartY=b.canvasTop,b.gaugeEndY=b.canvasTop+d,b.gaugeCenterX=b.canvasLeft+c/2,b.gaugeCenterY=b.canvasTop+d/2}_spaceManager(){var a,b,c,d,e=this,f=e.config,g=e.getChildren('dataset')[0],h=e.getChildren('scale')[0],i=e.config.is3D,j=e.getChildren('canvas')[0],k=e.getFromEnv('dataSource').chart,l=pluckNumber(k.showborder,i?0:1),m=e.isHorizontal,n=f.minChartWidth,o=f.minChartHeight,p=f.borderWidth=l?pluckNumber(k.borderthickness,1):0;f.canvasWidth-2*p<n&&(c=(f.canvasWidth-n)/2),f.canvasHeight-2*p<o&&(d=(f.canvasHeight-o)/2),e._allocateSpace({top:d||p,bottom:d||p,left:c||p,right:c||p}),a=.225*f.availableHeight,b=e._manageActionBarSpace&&e._manageActionBarSpace(a)||{},e._allocateSpace(b),m?e._allocateSpace(h.placeAxis(f.availableHeight)):e._allocateSpace(h.placeAxis(f.availableWidth)),e._manageChartMenuBar(.4*f.availableHeight),g._manageSpace&&e._allocateSpace(g._manageSpace(f.availableHeight)),h.setAxisConfig({drawPlotlines:e.drawPlotlines,drawPlotBands:e.drawPlotBands}),j.setDimension({top:f.canvasTop,left:f.canvasLeft,width:f.canvasWidth,height:f.canvasHeight})}}export default LinearGauge;