quoslibero
Version:
FusionCharts JavaScript charting framework
1 lines • 1.55 kB
JavaScript
import{ToolBar}from'../../../../fc-core/src/toolbox';import{pluckNumber,pluck}from'../../../../fc-core/src/lib';class SmartToolbar extends ToolBar{configureAttributes(a={}){let b,c,d,e,f,g=this,h=g.config,j=g.getFromEnv('chartConfig');if(this.props.width=pluckNumber(a.width,this.props.width,0),this.props.height=pluckNumber(a.height,this.props.height,0),h.orientation=pluck(a.toolbarorientation,h.orientation),h.hPadding=pluck(a.toolbarhpadding,h.hPadding),h.vPadding=pluck(a.toolbarvpadding,h.vPadding),h.backgroundcolor=pluck(a.toolbarbackgroundcolor,h.backgroundcolor),h.backgroundalpha=pluck(a.toolbarbackgroundalpha,h.backgroundalpha),h.bordercolor=pluck(a.toolbarbordercolor,h.bordercolor),h.borderalpha=pluck(a.toolbarborderalpha,h.borderalpha),h.borderthickness=pluck(a.toolbarborderthickness,h.borderthickness),h.hDirection=pluckNumber(a.toolbarhdirection,'r'===j.toolbarHAlign?-1:1),h.vDirection=pluckNumber(a.toolbarvdirection,'b'===j.toolbarBAlign?-1:1),h.hAlign=pluck(a.hAlign,'center').toLowerCase(),h.vAlign=pluck(a.vAlign,'middle').toLowerCase(),h.marginTop=pluckNumber(a.marginTop,a.spacing,h.marginTop),h.marginLeft=pluckNumber(a.marginLeft,a.spacing,h.marginLeft),h.marginRight=pluckNumber(a.marginRight,a.spacing,h.marginRight),h.marginBottom=pluckNumber(a.marginBottom,a.spacing,h.marginBottom),h.child=a.child||h.child,h.child)for(b=h.child,c=Object.keys(h.child),(d=0,e=c.length);d<e;d++)f=g.attachChild(b[c[d]].def,b[c[d]].type,c[d]),f.setData(b[c[d]].configuration,!0),f.setState('visible',!0)}}export default SmartToolbar;