Cube('pandav:/com/sortRatioBar/1.0.0/com.jsx',['pandav:/npm/react/17.0.2'],function(a,b,c){function d(a){"@babel/helpers - typeof";return d='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&'function'==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?'symbol':typeof a},d(a)}function e(a,b){if(!(a instanceof b))throw new TypeError('Cannot call a class as a function')}function f(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,'value'in c&&(c.writable=!0),Object.defineProperty(a,h(c.key),c)}function g(a,b,c){return b&&f(a.prototype,b),c&&f(a,c),Object.defineProperty(a,'prototype',{writable:!1}),a}function h(a){var b=i(a,'string');return'symbol'===d(b)?b:b+''}function i(a,b){if('object'!==d(a)||null===a)return a;var c=a[Symbol.toPrimitive];if(void 0!==c){var e=c.call(a,b||'default');if('object'!==d(e))return e;throw new TypeError('@@toPrimitive must return a primitive value.')}return('string'===b?String:Number)(a)}function j(a,b){if('function'!=typeof b&&null!==b)throw new TypeError('Super expression must either be null or a function');a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,'prototype',{writable:!1}),b&&k(a,b)}function k(a,b){return k=Object.setPrototypeOf?Object.setPrototypeOf.bind():function c(a,b){return a.__proto__=b,a},k(a,b)}function l(a){var b=o();return function c(){var d,e=p(a);if(b){var f=p(this).constructor;d=Reflect.construct(e,arguments,f)}else d=e.apply(this,arguments);return m(this,d)}}function m(a,b){if(b&&('object'===d(b)||'function'==typeof b))return b;if(void 0!==b)throw new TypeError('Derived constructors may only return object or undefined');return n(a)}function n(a){if(void 0===a)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return a}function o(){if('undefined'==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if('function'==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}function p(a){return p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function b(a){return a.__proto__||Object.getPrototypeOf(a)},p(a)}function q(a,b){var c;if('undefined'==typeof Symbol||null==a[Symbol.iterator]){if(Array.isArray(a)||(c=function(a,b){if(a){if('string'==typeof a)return toArray(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return'Object'===c&&a.constructor&&(c=a.constructor.name),'Map'===c||'Set'===c?Array.from(a):'Arguments'===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?toArray(a,b):void 0}}(a))||b&&a&&'number'==typeof a.length){c&&(a=c);var d=0,e=function a(){};return{s:e,n:function b(){return d>=a.length?{done:!0}:{done:!1,value:a[d++]}},e:function b(a){throw a},f:e}}throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.')}var f=!0,g='',h=!1;return{s:function b(){c=a[Symbol.iterator]()},n:function a(){var b=c.next();return f=b.done,b},e:function b(a){h=!0,g=a},f:function a(){try{f||null==c.return||c.return()}finally{if(h)throw g}}}}function r(a){var b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:'dom';if(a){var c=a.fontFamily,d=a.fontSize,e=a.letterSpacing,f=a.lineheight,g={fontFamily:c,fontSize:d&&d+'px',fontStyle:'normal',fontWeight:'normal',letterSpacing:e&&e+'px',lineheight:f&&f+'px'};return'svg'==b?g.fill=a.color:g.color=a.color,g}return{}}function s(a,b){if(!a.text)return null;var c=a.customStyle?a.textStyle:b;return u.createElement('div',{style:Object.assign({},r(c),{transform:'translate('.concat(a.offset.x,'px,').concat(a.offset.y,'px)')})},a.text)}function t(a){var b='';if('linearGradient'===a.type){var c=a.value,d=c.angle,e=c.stops;return b+='linear-gradient('.concat(d,'deg,'),e.sort(function(a,b){return a.offset-b.offset}),b+=e.map(function(a){return a.color+' '+a.offset+'%'}).join(','),b+=')',b}if('double'===a.style){var f=a.angle,g=a.from,h=a.to,i=[{offset:0,color:g},{offset:100,color:h}];return b+='linear-gradient('.concat(f,'deg,'),i.sort(function(a,b){return a.offset-b.offset}),b+=i.map(function(a){return a.color+' '+a.offset+'%'}).join(','),b+=')',b}return a.value}var u=c('pandav:/npm/react/17.0.2'),v=function(a){function b(a){var d;return e(this,b),d=c.call(this,a),d.refresh(a),d}j(b,a);var c=l(b);return g(b,[{key:'componentDidMount',value:function a(){this.refresh(this.props)}},{key:'componentWillReceiveProps',value:function c(a,b){this.refresh(a)}},{key:'refresh',value:function b(a){this.seriesMap=this.getSeriesMap(),this.reduceData(a)}},{key:'getSeriesMap',value:function a(){var b={};return this.props.config.series.list.forEach(function(a){return b[a.name]=a}),b}},{key:'reduceData',value:function b(a){try{var c=0,d=void 0,e=q(a.data);try{for(e.s();!(d=e.n()).done;){var f=d.value;if(c+=f.value,isNaN(c))throw'\u6570\u636E\u503C\u4E0D\u5408\u6CD5'}}catch(a){e.e(a)}finally{e.f()}this.data=a.data.map(function(a){return Object.assign({},a,{width:100*(a.value/c)+'%'})})}catch(a){this.data=[]}}},{key:'renderContent',value:function a(){var b=this,c=this.props,d=c.width,e=c.height,f=this.props.config,g=f.text,h=f.chart,i=g.enable,j=g.label,k=g.offset,l=g.indicator,m=g.textAlign,n=h.bgColor,o=h.interval;return u.createElement(u.Fragment,null,i&&u.createElement('div',{style:{position:'absolute',width:d,display:'flex',left:k.x,top:k.y}},this.data.map(function(a,c){var d=b.seriesMap[a.name];return d?u.createElement('div',{key:a.name,style:{flexGrow:1,marginLeft:0===c?0:o,textAlign:m,flexBasis:a.weight,whiteSpace:'nowrap',width:a.weight}},u.createElement('span',{style:r(j.textStyle)},a.name),u.createElement('span',{style:Object.assign({},r(d.textStyle),{transform:'translate('.concat(k.x,'px,').concat(k.y,'px)')})},(+a.value).toFixed(l.decimals),s(d.suffix))):null})),u.createElement('div',{style:{width:d,height:e,display:'flex',background:n}},this.data.map(function(a,c){var d=b.seriesMap[a.name];return d?u.createElement('div',{key:a.name,style:{flexGrow:1,marginLeft:0===c?0:o,width:'100 %',height:e,flexBasis:a.weight,background:t(d.color)}}):null})))}},{key:'render',value:function a(){return u.createElement(u.Fragment,null,this.renderContent())}}]),b}(u.Component);return a.exports=v,a.exports});