UNPKG

precharts

Version:

Wraps Recharts up for Preact, without preact-compat

2 lines 186 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("core-js/es6/math"),require("preact-compat/legacy"),require("classnames"),require("lodash"),require("d3-scale"),require("d3-shape"),require("raf"),require("preact"),require("reduce-css-calc")):"function"==typeof define&&define.amd?define(["core-js/es6/math","preact-compat/legacy","classnames","lodash","d3-scale","d3-shape","raf","preact","reduce-css-calc"],t):e.precharts=t(e.coreJs_es6_math,e.preactCompat,e.classnames,e.lodash,e.d3Scales,e.d3Shape,e.raf,e.preact,e.reduceCSSCalc)}(this,function(e,t,n,r,i,a,o,s,l){function c(e,t){for(var n in e)if({}.hasOwnProperty.call(e,n)&&(!{}.hasOwnProperty.call(t,n)||e[n]!==t[n]))return!1;for(var r in t)if({}.hasOwnProperty.call(t,r)&&!{}.hasOwnProperty.call(e,r))return!1;return!0}function p(e,t){return!c(e,this.props)||!c(t,this.state)}function u(e){e.prototype.shouldComponentUpdate=p}function h(e){var t=e.children,r=e.width,i=e.height,a=e.viewBox,o=e.className,s=e.style,l=Ie(e,["children","width","height","viewBox","className","style"]),c=a||{width:r,height:i,x:0,y:0},p=n("recharts-surface",o);return X.createElement("svg",Ne({},xe(l),{className:p,width:r,height:i,style:s,viewBox:c.x+" "+c.y+" "+c.width+" "+c.height,version:"1.1"}),t)}function d(e){var t=e.children,r=e.className,i=Ie(e,["children","className"]);return X.createElement("g",Ne({className:n("recharts-layer",r)},i),t)}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=-1;V(function r(i){n<0&&(n=i),i-n>t?(e(i),n=-1):V(r)})}function m(){var e={},t=function(){return null},n=!1,r=function r(i){if(!n){if(Array.isArray(i)){if(!i.length)return;var a=i,o=a[0],s=a.slice(1);return"number"==typeof o?void f(r.bind(null,s),o):(r(o),void f(r.bind(null,s)))}"object"===(void 0===i?"undefined":Ce(i))&&(e=i,t(e)),"function"==typeof i&&i()}};return{stop:function(){n=!0},start:function(e){n=!1,r(e)},subscribe:function(e){return t=e,function(){t=function(){return null}}}}}function y(e,t){if(e===t)return!0;if("object"!==(void 0===e?"undefined":Ce(e))||null===e||"object"!==(void 0===t?"undefined":Ce(t))||null===t)return!1;var n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(var r=hasOwnProperty.bind(t),i=0;i<n.length;i++){var a=n[i];if(e[a]!==t[a])if(H.isArray(e[a])){if(!H.isArray(t[a])||e[a].length!==t[a].length)return!1;if(!H.isEqual(e[a],t[a]))return!1}else if(H.isPlainObject(e[a])){if(!H.isPlainObject(t[a])||!H.isEqual(e[a],t[a]))return!1}else if(!r(n[i])||e[n[i]]!==t[n[i]])return!1}return!0}function v(e,t,n){return!y(e.props,t)||!y(e.state,n)}function g(e,t){return v(this,e,t)}function x(e){e.prototype.shouldComponentUpdate=g}function A(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function b(e,t){var n=e.attributes&&e.attributes.key;return null===n||void 0===n?t:n}function k(e,t){var n=e._ptgLinkedRefs||(e._ptgLinkedRefs={});return n[t]||(n[t]=function(n){e.refs[t]=n})}function E(e){for(var t={},n=0;n<e.length;n++){t[b(e[n],n.toString(36))]=e[n]}return t}function T(e,t){e=e||{},t=t||{};var n=function(n){return t.hasOwnProperty(n)?t[n]:e[n]},r={},i=[];for(var a in e)t.hasOwnProperty(a)?i.length&&(r[a]=i,i=[]):i.push(a);var o={};for(var s in t){if(r.hasOwnProperty(s))for(var l=0;l<r[s].length;l++){var c=r[s][l];o[r[s][l]]=n(c)}o[s]=n(s)}for(var p=0;p<i.length;p++)o[i[p]]=n(i[p]);return o}function w(e){return e&&e.__esModule?e.default:e}function M(e,t){return t={exports:{}},e(t,t.exports),t.exports}function S(e,t){return Ot.indexOf(e)>=0&&t===+t?t+"px":t}function P(e){return e.split("").reduce(function(e,t){return t===t.toUpperCase()?[].concat(e,["-",t.toLowerCase()]):[].concat(e,[t])},[]).join("")}function C(e){return/^([+-]?)\d*\.\d+$/.test(e)}function N(e){var t=Math.abs(e),n=void 0;if(0===e)n=1;else if(t<1)n=Math.floor(Math.log(t)/Math.log(10))+1;else{var r=""+e,i=r.split(".");n=i[0].length}return n}function L(e){var t=e?""+e:"",n=t.split(".");return n.length>1?n[1].length:0}function I(e,t){var n=parseInt((""+e).replace(".",""),10),r=parseInt((""+t).replace(".",""),10),i=L(e)+L(t);return n*r/Math.pow(10,i)}function D(e,t){var n=Math.max(L(e),L(t));return n=Math.pow(10,n),(I(e,n)+I(t,n))/n}function O(e,t){return D(e,-t)}function R(e,t){var n=L(e),r=L(t);return parseInt((""+e).replace(".",""),10)/parseInt((""+t).replace(".",""),10)*Math.pow(10,r-n)}function B(e,t){var n=Math.abs(t);return t<=0?e:O(e,I(n,Math.floor(e/n)))}function z(e,t,n){for(var r=e,i=[];r<t;)i.push(r),r=D(r,n);return i}function W(e){var t=e[0],n=e[1],r=t,i=n;return t>n&&(r=n,i=t),[r,i]}function F(e,t,n){if(e<=0)return 0;var r=yr.getDigitCount(e),i=e/Math.pow(10,r),a=1!==r?yr.multiply(Math.ceil(i/.05)+n,.05):yr.multiply(Math.ceil(i/.1)+n,.1),o=yr.multiply(a,Math.pow(10,r));return t?o:Math.ceil(o)}function _(e,t,n){var r=yr.isFloat(e),i=1,a=e;if(r&&n){var o=Math.abs(e);o<1?(i=Math.pow(10,yr.getDigitCount(e)-1),a=yr.multiply(Math.floor(e/i),i)):o>1&&(a=Math.floor(e))}else 0===e?a=Math.floor((t-1)/2):n||(a=Math.floor(e));var s=Math.floor((t-1)/2);return pr(cr(function(e){return yr.sum(a,yr.multiply(e-s,i))}),lr)(0,t)}function G(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=F((t-e)/(n-1),r,i),o=void 0;e<=0&&t>=0?o=0:(o=yr.divide(yr.sum(e,t),2),o=yr.minus(o,yr.modulo(o,a)));var s=Math.ceil((o-e)/a),l=Math.ceil((t-o)/a),c=s+l+1;return c>n?G(e,t,n,r,i+1):(c<n&&(l=t>0?l+(n-c):l,s=t>0?s:s+(n-c)),{step:a,tickMin:yr.minus(o,yr.multiply(s,a)),tickMax:yr.sum(o,yr.multiply(l,a))})}function K(e){var t=e[0],n=e[1],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=Math.max(r,2),o=W([t,n]),s=o[0],l=o[1];if(s===l)return _(s,r,i);var c=G(s,l,a,i),p=c.step,u=c.tickMin,h=c.tickMax,d=yr.rangeStep(u,h+.1*p,p);return t>n?ur(d):d}function j(e,t){var n=e[0],r=e[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=W([n,r]),o=a[0],s=a[1];if(o===s)return[o];var l=Math.max(t,2),c=F((s-o)/(l-1),i,0),p=[].concat(yr.rangeStep(o,s-.99*c,c),[s]);return n>r?ur(p):p}var X="default"in t?t.default:t;n="default"in n?n.default:n;var H="default"in r?r.default:r,V="default"in o?o.default:o;l="default"in l?l.default:l;var U={};Object.setPrototypeOf||U.__proto__||function(){var e=Object.getPrototypeOf;Object.getPrototypeOf=function(t){return t.__proto__?t.__proto__:e.call(Object,t)}}();var Y,q=Object.freeze({default:X}),Z=function(e){return H.isString(e)&&e.indexOf("%")===e.length-1},J=function(e){return H.isNumber(e)&&!H.isNaN(e)},$=function(e){return J(e)||H.isString(e)},Q=0,ee=function(e){var t=++Q;return""+(e||"")+t},te=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!J(e)&&!H.isString(e))return n;var i=void 0;if(Z(e)){var a=e.indexOf("%");i=t*parseFloat(e.slice(0,a))/100}else i=+e;return isNaN(i)&&(i=n),r&&i>t&&(i=t),i},ne=/^dataMin[\s]*-[\s]*([\d]+)$/,re=/^dataMax[\s]*\+[\s]*([\d]+)$/,ie=function(e,t,n){if(!H.isArray(e))return t;var r=[];if(J(e[0]))r[0]=n?e[0]:Math.min(e[0],t[0]);else if(ne.test(e[0])){var i=+ne.exec(e[0])[1];r[0]=t[0]-i}else r[0]=t[0];if(J(e[1]))r[1]=n?e[1]:Math.max(e[1],t[1]);else if(re.test(e[1])){var a=+re.exec(e[1])[1];r[1]=t[1]+a}else r[1]=t[1];return r},ae=function(e,t){if(!t)return!1;var n=t.range(),r=n[0],i=n[n.length-1];return r<=i?e>=r&&e<=i:e>=i&&e<=r},oe=function(e,t){if(e&&"category"===e.type&&e.scale&&e.scale.bandwidth)return e.scale.bandwidth();if(e&&"number"===e.type&&t){for(var n=H.sortBy(t,function(e){return e.coordinate}),r=1/0,i=1,a=n.length;i<a;i++){var o=n[i],s=n[i-1];r=Math.min((o.coordinate||0)-(s.coordinate||0),r)}return r===1/0?0:r}return 0},se=function(e){if(!e)return null;var t=Object.keys(e);return t&&t.length?e[t[0]]:null},le=function(e){if(!H.isArray(e))return!1;for(var t=e.length,n={},r=0;r<t;r++){if(n[e[r]])return!0;n[e[r]]=!0}return!1},ce=function(e,t,n){var r=void 0;return H.isFunction(n)?r=n:H.isFunction(t)&&(r=t),H.isFunction(e)||r?function(t,n,i,a){H.isFunction(e)&&e(t,n,i,a),H.isFunction(r)&&r(t,n,i,a)}:null},pe=function(e,t){var n=e.scale,r=e.type;if("auto"===n)return"category"===r&&t&&(t.indexOf("LineChart")>=0||t.indexOf("AreaChart")>=0)?i.scalePoint():"category"===r?i.scaleBand():i.scaleLinear();if(H.isString(n)){return(i["scale"+n.slice(0,1).toUpperCase()+n.slice(1)]||i.scalePoint)()}return H.isFunction(n)?n:i.scalePoint()},ue=function(e,t,n){return H.isNil(e)||H.isNil(t)?n:$(t)?H.get(e,t,n):H.isFunction(t)?t(e):n},he=function(e,t){if(!e)return null;for(var n=0,r=e.length;n<r;n++)if(e[n].item===t)return e[n].position;return null},de=function(e,t){if(!t||2!==t.length||!J(t[0])||!J(t[1]))return e;var n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]),i=[e[0],e[1]];return(!J(e[0])||e[0]<n)&&(i[0]=n),(!J(e[1])||e[1]>r)&&(i[1]=r),i[0]>r&&(i[0]=r),i[1]<n&&(i[1]=n),i},fe={alignmentBaseline:t.PropTypes.string,angle:t.PropTypes.number,baselineShift:t.PropTypes.string,clip:t.PropTypes.string,clipPath:t.PropTypes.string,clipRule:t.PropTypes.string,color:t.PropTypes.string,colorInterpolation:t.PropTypes.string,colorInterpolationFilters:t.PropTypes.string,colorProfile:t.PropTypes.string,colorRendering:t.PropTypes.string,cursor:t.PropTypes.string,direction:t.PropTypes.oneOf(["ltr","rtl","inherit"]),display:t.PropTypes.string,dominantBaseline:t.PropTypes.string,enableBackground:t.PropTypes.string,fill:t.PropTypes.string,fillOpacity:t.PropTypes.oneOfType([t.PropTypes.string,t.PropTypes.number]),fillRule:t.PropTypes.oneOf(["nonzero","evenodd","inherit"]),filter:t.PropTypes.string,floodColor:t.PropTypes.string,floodOpacity:t.PropTypes.oneOfType([t.PropTypes.string,t.PropTypes.number]),font:t.PropTypes.string,fontFamily:t.PropTypes.string,fontSize:t.PropTypes.oneOfType([t.PropTypes.number,t.PropTypes.string]),fontSizeAdjust:t.PropTypes.oneOfType([t.PropTypes.number,t.PropTypes.string]),fontStretch:t.PropTypes.oneOf(["normal","wider","narrower","ultra-condensed","extra-condensed","condensed","semi-condensed","semi-expanded","expanded","extra-expanded","ultra-expanded","inherit"]),fontStyle:t.PropTypes.oneOf(["normal","italic","oblique","inherit"]),fontVariant:t.PropTypes.oneOf(["normal","small-caps","inherit"]),fontWeight:t.PropTypes.oneOf(["normal","bold","bolder","lighter",100,200,300,400,500,600,700,800,900,"inherit"]),glyphOrientationHorizontal:t.PropTypes.string,glyphOrientationVertical:t.PropTypes.string,imageRendering:t.PropTypes.oneOf(["auto","optimizeSpeed","optimizeQuality","inherit"]),kerning:t.PropTypes.oneOfType([t.PropTypes.number,t.PropTypes.string]),letterSpacing:t.PropTypes.oneOfType([t.PropTypes.number,t.PropTypes.string]),lightingColor:t.PropTypes.string,markerEnd:t.PropTypes.string,markerMid:t.PropTypes.string,markerStart:t.PropTypes.string,mask:t.PropTypes.string,opacity:t.PropTypes.oneOfType([t.PropTypes.number,t.PropTypes.string]),overflow:t.PropTypes.oneOf(["visible","hidden","scroll","auto","inherit"]),pointerEvents:t.PropTypes.oneOf(["visiblePainted","visibleFill","visibleStroke","visible","painted","fill","stroke","all","none","inherit"]),shapeRendering:t.PropTypes.oneOf(["auto","optimizeSpeed","crispEdges","geometricPrecision","inherit"]),stopColor:t.PropTypes.string,stopOpacity:t.PropTypes.oneOfType([t.PropTypes.number,t.PropTypes.string]),stroke:t.PropTypes.oneOfType([t.PropTypes.number,t.PropTypes.string]),strokeDasharray:t.PropTypes.string,strokeDashoffset:t.PropTypes.oneOfType([t.PropTypes.number,t.PropTypes.string]),strokeLinecap:t.PropTypes.oneOf(["butt","round","square","inherit"]),strokeLinejoin:t.PropTypes.oneOf(["miter","round","bevel","inherit"]),strokeMiterlimit:t.PropTypes.oneOfType([t.PropTypes.number,t.PropTypes.string]),strokeOpacity:t.PropTypes.oneOfType([t.PropTypes.number,t.PropTypes.string]),strokeWidth:t.PropTypes.oneOfType([t.PropTypes.number,t.PropTypes.string]),textAnchor:t.PropTypes.oneOf(["start","middle","end","inherit"]),textDecoration:t.PropTypes.oneOf(["none","underline","overline","line-through","blink","inherit"]),textRendering:t.PropTypes.oneOf(["auto","optimizeSpeed","optimizeLegibility","geometricPrecision","inherit"]),unicodeBidi:t.PropTypes.oneOf(["normal","embed","bidi-override","inherit"]),visibility:t.PropTypes.oneOf(["visible","hidden","collapse","inherit"]),wordSpacing:t.PropTypes.oneOfType([t.PropTypes.number,t.PropTypes.string]),writingMode:t.PropTypes.oneOf(["lr-tb","rl-tb","tb-rl","lr","rl","tb","inherit"]),transform:t.PropTypes.string,style:t.PropTypes.object,width:t.PropTypes.number,height:t.PropTypes.number,dx:t.PropTypes.number,dy:t.PropTypes.number,x:t.PropTypes.number,y:t.PropTypes.number,r:t.PropTypes.number},me={onClick:t.PropTypes.func,onMouseDown:t.PropTypes.func,onMouseUp:t.PropTypes.func,onMouseOver:t.PropTypes.func,onMouseMove:t.PropTypes.func,onMouseOut:t.PropTypes.func,onMouseEnter:t.PropTypes.func,onMouseLeave:t.PropTypes.func},ye=function(e){return e?"string"==typeof e?e:e.displayName||e.name||"Component":""},ve=function(e,t){var n=[],r=[];return r=H.isArray(t)?t.map(function(e){return ye(e)}):[ye(t)],X.Children.forEach(e,function(e){r.indexOf(e&&e.type&&(e.type.displayName||e.type.name))!==-1&&n.push(e)}),n},ge=function(e,t){var n=ve(e,t);return n&&n[0]},xe=function(e){if(!e||H.isFunction(e))return null;var t=X.isValidElement(e)?e.props:e;if(!H.isObject(t))return null;var n=null;for(var r in t)({}).hasOwnProperty.call(t,r)&&fe[r]&&(n||(n={}),n[r]=t[r]);return n},Ae=function(e){if(!e||H.isFunction(e))return null;var t=X.isValidElement(e)?e.props:e;if(!H.isObject(t))return null;var n=null;for(var r in t)({}).hasOwnProperty.call(t,r)&&me[r]&&(n||(n={}),n[r]=t[r]);return n},be=function(e,t,n){return function(r){return e(t,n,r),null}},ke=function(e,t,n){if(!H.isObject(e))return null;var r=null;for(var i in e)({}).hasOwnProperty.call(e,i)&&me[i]&&H.isFunction(e[i])&&(r||(r={}),r[i]=be(e[i],t,n));return r},Ee=function(e){if(!e||!e.props)return!1;var t=e.props,n=t.width,r=t.height;return!(!J(n)||n<=0||!J(r)||r<=0)},Te=function(){return!("undefined"!=typeof window&&window.document&&window.document.createElement&&window.setTimeout)},we=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],Me=function(e){var t=[];return X.Children.forEach(e,function(e){e&&e.type&&H.isString(e.type)&&we.indexOf(e.type)>=0&&t.push(e)}),t},Se=function(e,t){return!(!H.isNil(e)||!H.isNil(t))||!H.isNil(e)&&!H.isNil(t)&&c(e.props,t.props)},Pe=function(e,n){if(e===n)return!0;if(t.Children.count(e)!==t.Children.count(n))return!1;var r=t.Children.count(e);if(0===r)return!0;if(1===r)return Se(e,n);for(var i=0;i<r;i++){if(!Se(e[i],n[i]))return!1}return!0},Ce="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ne=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Le=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},Ie=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},De=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},Oe=(t.PropTypes.shape({x:t.PropTypes.number,y:t.PropTypes.number,width:t.PropTypes.number,height:t.PropTypes.number}),t.PropTypes.oneOfType([t.PropTypes.arrayOf(t.PropTypes.node),t.PropTypes.node]),t.PropTypes.oneOfType([t.PropTypes.arrayOf(t.PropTypes.node),t.PropTypes.node]),{symbolCircle:a.symbolCircle,symbolCross:a.symbolCross,symbolDiamond:a.symbolDiamond,symbolSquare:a.symbolSquare,symbolStar:a.symbolStar,symbolTriangle:a.symbolTriangle,symbolWye:a.symbolWye}),Re=Math.PI/180,Be=function(e){return Oe["symbol"+e.slice(0,1).toUpperCase()+e.slice(1)]||a.symbolCircle},ze=function(e,t,n){if("area"===t)return e;switch(n){case"cross":return 5*e*e/9;case"diamond":return.5*e*e/Math.sqrt(3);case"square":return e*e;case"star":var r=18*Re;return 1.25*e*e*(Math.tan(r)-Math.tan(2*r)*Math.pow(Math.tan(r),2));case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},We=u(Y=function(e){function t(){return De(this,e.apply(this,arguments))}return Le(t,e),t.prototype.getPath=function(){var e=this.props,t=e.size,n=e.sizeType,r=e.type,i=Be(r);return a.symbol().type(i).size(ze(t,n,r))()},t.prototype.render=function(){var e=this.props,t=e.className,r=e.cx,i=e.cy,a=e.size;return r===+r&&i===+i&&a===+a?X.createElement("path",Ne({},xe(this.props),Ae(this.props),{className:n("recharts-symbols",t),transform:"translate("+r+", "+i+")",d:this.getPath()})):null},t}(t.Component))||Y;We.displayName="Symbols",We.defaultProps={type:"circle",size:64,sizeType:"area"};var Fe,_e=u(Fe=function(e){function t(){return De(this,e.apply(this,arguments))}return Le(t,e),t.prototype.renderIcon=function(e){var t=e.color;return"line"===e.type?X.createElement("path",{strokeWidth:4,fill:"none",stroke:t,d:"M0,16h"+32/3+"\n A"+32/6+","+32/6+",0,1,1,"+2*(32/3)+",16\n H32M"+2*(32/3)+",16\n A"+32/6+","+32/6+",0,1,1,"+32/3+",16",className:"recharts-legend-icon"}):"rect"===e.type?X.createElement("path",{stroke:"none",fill:t,d:"M0,4h32v24h-32z",className:"recharts-legend-icon"}):X.createElement(We,{fill:t,cx:16,cy:16,size:32,sizeType:"diameter",type:e.type})},t.prototype.renderItems=function(){var e=this,t=this.props,n=t.payload,r=t.iconSize,i=t.layout,a=t.formatter,o={x:0,y:0,width:32,height:32},s={display:"horizontal"===i?"inline-block":"block",marginRight:10},l={display:"inline-block",verticalAlign:"middle",marginRight:4};return n.map(function(t,n){var i=t.formatter||a;return X.createElement("li",Ne({className:"recharts-legend-item legend-item-"+n,style:s,key:"legend-item-"+n},ke(e.props,t,n)),X.createElement(h,{width:r,height:r,viewBox:o,style:l},e.renderIcon(t,r)),X.createElement("span",{className:"recharts-legend-item-text"},i?i(t.value,t,n):t.value))})},t.prototype.render=function(){var e=this.props,t=e.payload,n=e.layout,r=e.align;return t&&t.length?X.createElement("ul",{className:"recharts-default-legend",style:{padding:0,margin:0,textAlign:"horizontal"===n?r:"left"}},this.renderItems()):null},t}(t.Component))||Fe;_e.displayName="Legend",_e.defaultProps={iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle"};var Ge,Ke=function(e,t){return X.isValidElement(e)?X.cloneElement(e,t):H.isFunction(e)?e(t):X.createElement(_e,t)},je=u(Ge=function(e){function t(){for(var t,n,r,i=arguments.length,a=Array(i),o=0;o<i;o++)a[o]=arguments[o];return t=n=De(this,e.call.apply(e,[this].concat(a))),n.state={boxWidth:-1,boxHeight:-1},r=t,De(n,r)}return Le(t,e),t.getWithHeight=function(e,t){var n=e.props.layout;return"vertical"===n&&J(e.props.height)?{height:e.props.height}:"horizontal"===n?{width:e.props.width||t}:null},t.prototype.componentDidMount=function(){this.updateBBox()},t.prototype.componentDidUpdate=function(){this.updateBBox()},t.prototype.getBBox=function(){var e=this.state,t=e.boxWidth,n=e.boxHeight;return t>=0&&n>=0?{width:t,height:n}:null},t.prototype.getDefaultPosition=function(e){var t=this.props,n=t.layout,r=t.align,i=t.verticalAlign,a=t.margin,o=t.chartWidth,s=t.chartHeight,l=void 0,c=void 0;if(!e||(void 0===e.left||null===e.left)&&(void 0===e.right||null===e.right))if("center"===r&&"vertical"===n){var p=this.getBBox()||{width:0};l={left:((o||0)-p.width)/2}}else l="right"===r?{right:a&&a.right||0}:{left:a&&a.left||0};if(!e||(void 0===e.top||null===e.top)&&(void 0===e.bottom||null===e.bottom))if("middle"===i){var u=this.getBBox()||{height:0};c={top:((s||0)-u.height)/2}}else c="bottom"===i?{bottom:a&&a.bottom||0}:{top:a&&a.top||0};return Ne({},l,c)},t.prototype.updateBBox=function(){var e=this,t=this.state,n=t.boxWidth,r=t.boxHeight,i=this.props.onBBoxUpdate;this.wrapperNode&&this.wrapperNode.getBoundingClientRect?function(){var t=e.wrapperNode.getBoundingClientRect();(Math.abs(t.width-n)>1||Math.abs(t.height-r)>1)&&e.setState({boxWidth:t.width,boxHeight:t.height},function(){i&&i(t)})}():n===-1&&r===-1||this.setState({boxWidth:-1,boxHeight:-1},function(){i&&i(null)})},t.prototype.render=function(){var e=this,t=this.props,n=t.content,r=t.width,i=t.height,a=t.wrapperStyle;return X.createElement("div",{className:"recharts-legend-wrapper",style:Ne({position:"absolute",width:r||"auto",height:i||"auto"},this.getDefaultPosition(a),a),ref:function(t){e.wrapperNode=t}},Ke(n,this.props))},t}(t.Component))||Ge;je.displayName="Legend",je.defaultProps={iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"};var Xe,He=["Webkit","Moz","O","ms"],Ve=["-webkit-","-moz-","-o-","-ms-"],Ue=["transform","transformOrigin","transition"],Ye=function(e,t){return r.intersection(Object.keys(e),Object.keys(t))},qe=function(e){return e},Ze=function(e){return e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})},Je=function(e,t){if(Ue.indexOf(e)===-1){var n;return n={},n[e]=t,n}var r="transition"===e,i=e.replace(/(\w)/,function(e){return e.toUpperCase()}),a=t;return He.reduce(function(e,n,o){var s;return r&&(a=t.replace(/(transform|transform-origin)/gim,Ve[o]+"$1")),Ne({},e,(s={},s[n+i]=a,s))},{})},$e=function(e,t){return Object.keys(t).reduce(function(n,r){var i;return Ne({},n,(i={},i[r]=e(r,t[r]),i))},{})},Qe=function(e){return Object.keys(e).reduce(function(e,t){return Ne({},e,Je(t,e[t]))},e)},et=function(e,t,n){return e.map(function(e){return Ze(e)+" "+t+"ms "+n}).join(",")},tt=function(){},nt=function(e,t){return[0,3*e,3*t-6*e,3*e-3*t+1]},rt=function(e,t){return e.map(function(e,n){return e*Math.pow(t,n)}).reduce(function(e,t){return e+t})},it=function(e,t){return function(n){return rt(nt(e,t),n)}},at=function(e,t){return function(n){return rt([].concat(nt(e,t).map(function(e,t){return e*t}).slice(1),[0]),n)}},ot=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t[0],i=t[1],a=t[2],o=t[3];if(1===t.length)switch(t[0]){case"linear":r=0,i=0,a=1,o=1;break;case"ease":r=.25,i=.1,a=.25,o=1;break;case"ease-in":r=.42,i=0,a=1,o=1;break;case"ease-out":r=.42,i=0,a=.58,o=1;break;case"ease-in-out":r=0,i=0,a=.58,o=1;break;default:tt(!1,"[configBezier]: arguments should be one of oneOf 'linear', 'ease', 'ease-in', 'ease-out', 'ease-in-out', instead received %s",t)}tt([r,a,i,o].every(function(e){return"number"==typeof e&&e>=0&&e<=1}),"[configBezier]: arguments should be x1, y1, x2, y2 of [0, 1] instead received %s",t);var s=it(r,a),l=it(i,o),c=at(r,a),p=function(e){return e>1?1:e<0?0:e},u=function(e){for(var t=e>1?1:e,n=t,r=0;r<8;++r){var i=s(n)-t,a=c(n);if(Math.abs(i-t)<1e-4||a<1e-4)return l(n);n=p(n-i/a)}return l(n)};return u.isStepper=!1,u},st=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.stiff,n=void 0===t?100:t,r=e.damping,i=void 0===r?8:r,a=e.dt,o=void 0===a?17:a,s=function(e,t,r){var a=-(e-t)*n,s=r*i,l=r+(a-s)*o/1e3,c=r*o/1e3+e;return Math.abs(c-t)<1e-4&&Math.abs(l)<1e-4?[t,0]:[c,l]};return s.isStepper=!0,s.dt=o,s},lt=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t[0];if("string"==typeof r)switch(r){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return ot(r);case"spring":return st();default:tt(!1,"[configEasing]: first argument should be one of 'ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear' and 'spring', instead received %s",t)}return"function"==typeof r?r:(tt(!1,"[configEasing]: first argument type should be function or string, instead received %s",t),null)},ct=function(e,t,n){return e+(t-e)*n},pt=function(e){return e.from!==e.to},ut=function e(t,n,r){var i=$e(function(e,n){if(pt(n)){var r=t(n.from,n.to,n.velocity);return Ne({},n,{from:r[0],velocity:r[1]})}return n},n);return r<1?$e(function(e,t){return pt(t)?Ne({},t,{velocity:ct(t.velocity,i[e].velocity,r),from:ct(t.from,i[e].from,r)}):t},n):e(t,i,r-1)},ht=function(e,t,n,i,a){var s=Ye(e,t),l=s.reduce(function(n,r){var i;return Ne({},n,(i={},i[r]=[e[r],t[r]],i))},{}),c=s.reduce(function(n,r){var i;return Ne({},n,(i={},i[r]={from:e[r],velocity:0,to:t[r]},i))},{}),p=-1,u=void 0,h=void 0,d=function(){return null},f=function(){return $e(function(e,t){return t.from},c)},m=function(){return!r.filter(c,pt).length},y=function(r){u||(u=r),c=ut(n,c,(r-u)/n.dt),a(Ne({},e,t,f(c))),u=r,m()||(p=V(d))},v=function(r){h||(h=r);var o=(r-h)/i;a(Ne({},e,t,$e(function(e,t){return ct.apply(void 0,t.concat([n(o)]))},l))),o<1?p=V(d):a(Ne({},e,t,$e(function(e,t){return ct.apply(void 0,t.concat([n(1)]))},l)))};return d=n.isStepper?y:v,function(){return V(d),function(){o.cancel(p)}}},dt=x(Xe=function(e){function n(t,n){var r=De(this,e.call(this,t,n)),i=r.props,a=i.isActive,o=i.attributeName,s=i.from,l=i.to,c=i.steps,p=i.children;if(r.handleStyleChange=r.handleStyleChange.bind(r),r.changeStyle=r.changeStyle.bind(r),!a)return r.state={style:{}},"function"==typeof p&&(r.state={style:l}),De(r);if(c&&c.length)r.state={style:c[0].style};else if(s){var u;if("function"==typeof p)return r.state={style:s},De(r);r.state={style:o?(u={},u[o]=s,u):s}}else r.state={style:{}};return r}return Le(n,e),n.prototype.componentDidMount=function(){var e=this.props,t=e.isActive,n=e.canBegin;this.mounted=!0,t&&n&&this.runAnimation(this.props)},n.prototype.componentWillReceiveProps=function(e){var t,n=e.isActive,r=e.canBegin,i=e.attributeName,a=e.shouldReAnimate;if(r){if(!n){var o;return void this.setState({style:i?(o={},o[i]=e.to,o):e.to})}if(!(H.isEqual(this.props.to,e.to)&&this.props.canBegin&&this.props.isActive)){var s=!this.props.canBegin||!this.props.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var l=s||a?e.from:this.props.to;this.setState({style:i?(t={},t[i]=l,t):l}),this.runAnimation(Ne({},e,{from:l,begin:0}))}}},n.prototype.componentWillUnmount=function(){this.mounted=!1,this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation()},n.prototype.runJSAnimation=function(e){var t=this,n=e.from,r=e.to,i=e.duration,a=e.easing,o=e.begin,s=e.onAnimationEnd,l=e.onAnimationStart,c=ht(n,r,lt(a),i,this.changeStyle);this.manager.start([l,o,function(){t.stopJSAnimation=c()},i,s])},n.prototype.runStepAnimation=function(e){var t=this,n=e.steps,r=e.begin,i=e.onAnimationStart,a=n[0],o=a.style,s=a.duration,l=void 0===s?0:s;return this.manager.start([i].concat(n.reduce(function(e,r,i){if(0===i)return e;var a=r.duration,o=r.easing,s=void 0===o?"ease":o,l=r.style,c=r.properties,p=r.onAnimationEnd,u=i>0?n[i-1]:r,h=c||Object.keys(l);return"function"==typeof s||"spring"===s?[].concat(e,[t.runJSAnimation.bind(t,{from:u.style,to:l,duration:a,easing:s}),a]):[].concat(e,[Ne({},u.style,l,{transition:et(h,a,s)}),a,p]).filter(qe)},[o,Math.max(l,r)]),[e.onAnimationEnd]))},n.prototype.runAnimation=function(e){var t;this.manager||(this.manager=m());var n=e.begin,r=e.duration,i=e.attributeName,a=e.to,o=e.easing,s=e.onAnimationStart,l=e.onAnimationEnd,c=e.steps,p=e.children,u=this.manager;if(this.unSubscribe=u.subscribe(this.handleStyleChange),"function"==typeof o||"function"==typeof p||"spring"===o)return void this.runJSAnimation(e);if(c.length>1)return void this.runStepAnimation(e);var h=i?(t={},t[i]=a,t):a;u.start([s,n,Ne({},h,{transition:et(Object.keys(h),r,o)}),r,l])},n.prototype.handleStyleChange=function(e){this.changeStyle(e)},n.prototype.changeStyle=function(e){this.mounted&&this.setState({style:e})},n.prototype.render=function(){var e=this.props,n=e.children,r=e.isActive,i=Ie(e,["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"]),a=t.Children.count(n),o=Qe(this.state.style);if("function"==typeof n)return n(o);if(!r||0===a)return n;var s=function(e){var n=e.props,r=n.style,a=void 0===r?{}:r,s=n.className;return t.cloneElement(e,Ne({},i,{style:Ne({},a,o),className:s}))};if(1===a){t.Children.only(n);return s(t.Children.only(n))}return X.createElement("div",null,t.Children.map(n,function(e){return s(e)}))},n}(t.Component))||Xe;dt.displayName="Animate",dt.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};var ft=function(e){return e},mt=function(e){function t(){for(var t,n,r,i=arguments.length,a=Array(i),o=0;o<i;o++)a[o]=arguments[o];return t=n=De(this,e.call.apply(e,[this].concat(a))),n.refs={},n.state={children:E(n.props.children||[])},n.performEnter=function(e){n.currentlyTransitioningKeys[e]=!0;var t=n.refs[e];t.componentWillEnter?t.componentWillEnter(n._handleDoneEntering.bind(n,e)):n._handleDoneEntering(e)},n.performLeave=function(e){n.currentlyTransitioningKeys[e]=!0;var t=n.refs[e];t.componentWillLeave?t.componentWillLeave(n._handleDoneLeaving.bind(n,e)):n._handleDoneLeaving(e)},r=t,De(n,r)}return Le(t,e),t.prototype.componentWillMount=function(){this.currentlyTransitioningKeys={},this.keysToEnter=[],this.keysToLeave=[]},t.prototype.componentDidMount=function(){var e=this.state.children;for(var t in e)e[t]&&this.performAppear(t)},t.prototype.componentWillReceiveProps=function(e){var t=E(e.children||[]),n=this.state.children;this.setState({children:T(n,t)});var r=void 0;for(r in t)if(t.hasOwnProperty(r)){var i=n&&n.hasOwnProperty(r);!t[r]||i||this.currentlyTransitioningKeys[r]||this.keysToEnter.push(r)}for(r in n)if(n.hasOwnProperty(r)){var a=t&&t.hasOwnProperty(r);!n[r]||a||this.currentlyTransitioningKeys[r]||this.keysToLeave.push(r)}},t.prototype.componentDidUpdate=function(){var e=this.keysToEnter;this.keysToEnter=[],e.forEach(this.performEnter);var t=this.keysToLeave;this.keysToLeave=[],t.forEach(this.performLeave)},t.prototype.performAppear=function(e){this.currentlyTransitioningKeys[e]=!0;var t=this.refs[e];t.componentWillAppear?t.componentWillAppear(this._handleDoneAppearing.bind(this,e)):this._handleDoneAppearing(e)},t.prototype._handleDoneAppearing=function(e){var t=this.refs[e];t.componentDidAppear&&t.componentDidAppear(),delete this.currentlyTransitioningKeys[e];var n=E(this.props.children||[]);n&&n.hasOwnProperty(e)||this.performLeave(e)},t.prototype._handleDoneEntering=function(e){var t=this.refs[e];t.componentDidEnter&&t.componentDidEnter(),delete this.currentlyTransitioningKeys[e];var n=E(this.props.children||[]);n&&n.hasOwnProperty(e)||this.performLeave(e)},t.prototype._handleDoneLeaving=function(e){var t=this.refs[e];t.componentDidLeave&&t.componentDidLeave(),delete this.currentlyTransitioningKeys[e];var n=E(this.props.children||[]);if(n&&n.hasOwnProperty(e))this.performEnter(e);else{var r=A({},this.state.children);delete r[e],this.setState({children:r})}},t.prototype.render=function(e,t){ var n=t.children,r=e.childFactory,i=e.component,a=Ie(e,["childFactory","transitionLeave","transitionName","transitionAppear","transitionEnter","transitionLeaveTimeout","transitionEnterTimeout","transitionAppearTimeout","component"]),o=[];for(var l in n)if(n.hasOwnProperty(l)){var c=n[l];if(c){var p=k(this,l),u=s.cloneElement(r(c),{ref:p,key:l});o.push(u)}}return s.h(i,a,o)},t}(s.Component);mt.defaultProps={component:"span",childFactory:ft};var yt=function(e){function n(){for(var t,n,r,i=arguments.length,a=Array(i),o=0;o<i;o++)a[o]=arguments[o];return t=n=De(this,e.call.apply(e,[this].concat(a))),n.state={isActive:!1},r=t,De(n,r)}return Le(n,e),n.prototype.handleStyleActive=function(e,t){if(e){this.setState(Ne({},e,{onAnimationEnd:e.onAnimationEnd?function(){e.onAnimationEnd(),t()}:t,isActive:!0}))}else t()},n.prototype.componentWillAppear=function(e){this.handleStyleActive(this.props.appear,e)},n.prototype.componentWillEnter=function(e){this.handleStyleActive(this.props.enter,e)},n.prototype.componentWillLeave=function(e){this.handleStyleActive(this.props.leave,e)},n.prototype.render=function(){return X.createElement(dt,this.state,t.Children.only(this.props.children))},n}(t.Component);((function(e){function t(){return De(this,e.apply(this,arguments))}return Le(t,e),t.prototype.wrapChild=function(e){var t=this.props;return X.createElement(yt,{appear:t.appear,leave:t.leave,enter:t.enter},e)},t.prototype.render=function(){var e=this.props,t=e.component,n=e.children;return X.createElement(mt,{component:t,childFactory:this.wrapChild.bind(this)},n)},t})(t.Component)).defaultProps={component:"span"};var vt,gt=function(e){return H.isArray(e)&&$(e[0])&&$(e[1])?e.join(" ~ "):e},xt=u(vt=function(e){function t(){return De(this,e.apply(this,arguments))}return Le(t,e),t.prototype.renderContent=function(){var e=this.props,t=e.payload,n=e.separator,r=e.formatter,i=e.itemStyle,a=e.itemSorter;if(t&&t.length){return X.createElement("ul",{className:"recharts-tooltip-item-list",style:{padding:0,margin:0}},t.filter(function(e){return!H.isNil(e.value)}).sort(a).map(function(e,t){var a=Ne({display:"block",paddingTop:4,paddingBottom:4,color:e.color||"#000"},i),o=e.formatter||r||gt;return X.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-"+t,style:a},e.name?X.createElement("span",{className:"recharts-tooltip-item-name"},e.name):null,e.name?X.createElement("span",{className:"recharts-tooltip-item-separator"},n):null,X.createElement("span",{className:"recharts-tooltip-item-value"},o?o(e.value,e.name,e,t):e.value),X.createElement("span",{className:"recharts-tooltip-item-unit"},e.unit||""))}))}return null},t.prototype.render=function(){var e=this.props,t=e.labelStyle,n=e.label,r=e.labelFormatter,i=e.wrapperStyle,a=Ne({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},i),o=Ne({margin:0},t),s=$(n),l=s?n:"";return s&&r&&(l=r(n)),X.createElement("div",{className:"recharts-default-tooltip",style:a},X.createElement("p",{className:"recharts-tooltip-label",style:o},l),this.renderContent())},t}(t.Component))||vt;xt.displayName="DefaultTooltipContent",xt.defaultProps={separator:" : ",itemStyle:{},labelStyle:{}};var At,bt=(t.PropTypes.oneOfType([t.PropTypes.element,t.PropTypes.func]),t.PropTypes.shape({x:t.PropTypes.number,y:t.PropTypes.number,width:t.PropTypes.number,height:t.PropTypes.number}),t.PropTypes.oneOfType([t.PropTypes.bool,t.PropTypes.element,t.PropTypes.object]),t.PropTypes.shape({x:t.PropTypes.number,y:t.PropTypes.number}),t.PropTypes.shape({x:t.PropTypes.number,y:t.PropTypes.number}),t.PropTypes.arrayOf(t.PropTypes.shape({name:t.PropTypes.any,value:t.PropTypes.oneOfType([t.PropTypes.number,t.PropTypes.string,t.PropTypes.array]),unit:t.PropTypes.any})),t.PropTypes.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),{active:!1,offset:10,viewBox:{x1:0,x2:0,y1:0,y2:0},coordinate:{x:0,y:0},cursorStyle:{},separator:" : ",wrapperStyle:{},itemStyle:{},labelStyle:{},cursor:!0,isAnimationActive:!Te(),animationEasing:"ease",animationDuration:400,itemSorter:function(){return-1}}),kt=function(e,t){return X.isValidElement(e)?X.cloneElement(e,t):H.isFunction(e)?e(t):X.createElement(xt,t)},Et=u(At=function(e){function t(){for(var t,n,r,i=arguments.length,a=Array(i),o=0;o<i;o++)a[o]=arguments[o];return t=n=De(this,e.call.apply(e,[this].concat(a))),n.state={boxWidth:-1,boxHeight:-1},r=t,De(n,r)}return Le(t,e),t.prototype.componentDidMount=function(){this.updateBBox()},t.prototype.componentDidUpdate=function(){this.updateBBox()},t.prototype.updateBBox=function(){var e=this.state,t=e.boxWidth,n=e.boxHeight;if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var r=this.wrapperNode.getBoundingClientRect();(Math.abs(r.width-t)>1||Math.abs(r.height-n)>1)&&this.setState({boxWidth:r.width,boxHeight:r.height})}else t===-1&&n===-1||this.setState({boxWidth:-1,boxHeight:-1})},t.prototype.render=function(){var e=this,t=this.props,n=t.payload,r=t.isAnimationActive,i=t.animationDuration,a=t.animationEasing,o=n&&n.length&&n.filter(function(e){return!H.isNil(e.value)}).length,s=this.props,l=s.content,c=s.viewBox,p=s.coordinate,u=s.position,h=s.active,d=s.offset,f=s.wrapperStyle,m=Ne({pointerEvents:"none",visibility:h&&o?"visible":"hidden",position:"absolute",top:0},f),y=void 0,v=void 0;if(u&&J(u.x)&&J(u.y))y=u.x,v=u.y;else{var g=this.state,x=g.boxWidth,A=g.boxHeight;x>0&&A>0&&p?(y=u&&J(u.x)?u.x:Math.max(p.x+x+d>c.x+c.width?p.x-x-d:p.x+d,c.x),v=u&&J(u.y)?u.y:Math.max(p.y+A+d>c.y+c.height?p.y-A-d:p.y+d,c.y)):m.visibility="hidden"}return m=Ne({},m,Qe({transform:"translate("+y+"px, "+v+"px)"})),r&&h&&(m=Ne({},m,Qe({transition:"transform "+i+"ms "+a}))),X.createElement("div",{className:"recharts-tooltip-wrapper",style:m,ref:function(t){e.wrapperNode=t}},kt(l,this.props))},t}(t.Component))||At;Et.displayName="Tooltip",Et.defaultProps=bt;var Tt=M(function(e,t){"use strict";t.parentStyle={position:"absolute",left:0,top:0,right:0,bottom:0,overflow:"scroll",zIndex:-1,visibility:"hidden"},t.shrinkChildStyle={position:"absolute",left:0,top:0,width:"200%",height:"200%"},t.expandChildStyle={position:"absolute",left:0,top:0,width:"100%",height:"100%"}}),wt=q&&q.default||q,Mt=M(function(e,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":Ce(t))&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":Ce(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function e(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=wt,p=n(c),u=Tt,h=function(e){function t(){r(this,t);var e=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.state={expandChildHeight:0,expandChildWidth:0,expandScrollLeft:0,expandScrollTop:0,shrinkScrollTop:0,shrinkScrollLeft:0,lastWidth:0,lastHeight:0},e.reset=e.reset.bind(e),e.handleScroll=e.handleScroll.bind(e),e}return a(t,e),l(t,[{key:"componentWillMount",value:function(){this.forceUpdate()}},{key:"componentDidMount",value:function(){var e=this.containerSize(),t=s(e,2);this.reset(t[0],t[1])}},{key:"shouldComponentUpdate",value:function(e){return this.props!==e}},{key:"componentDidUpdate",value:function(){this.expand.scrollLeft=this.expand.scrollWidth,this.expand.scrollTop=this.expand.scrollHeight,this.shrink.scrollLeft=this.shrink.scrollWidth,this.shrink.scrollTop=this.shrink.scrollHeight}},{key:"containerSize",value:function(){return[this.props.handleWidth&&this.container.parentElement.offsetWidth,this.props.handleHeight&&this.container.parentElement.offsetHeight]}},{key:"reset",value:function(e,t){if("undefined"!=typeof window){var n=this.container.parentElement,r="static";n.currentStyle?r=n.currentStyle.position:window.getComputedStyle&&(r=window.getComputedStyle(n).position),"static"===r&&(n.style.position="relative"),this.setState({expandChildHeight:this.expand.offsetHeight+10,expandChildWidth:this.expand.offsetWidth+10,lastWidth:e,lastHeight:t})}}},{key:"handleScroll",value:function(){if("undefined"!=typeof window){var e=this.state,t=this.containerSize(),n=s(t,2),r=n[0],i=n[1];r===e.lastWidth&&i===e.lastHeight||this.props.onResize(r,i),this.reset(r,i)}}},{key:"render",value:function(){var e=this,t=this.state,n=o({},u.expandChildStyle,{width:t.expandChildWidth,height:t.expandChildHeight});return p.default.createElement("div",{style:u.parentStyle,ref:function(t){e.container=t}},p.default.createElement("div",{style:u.parentStyle,onScroll:this.handleScroll,ref:function(t){e.expand=t}},p.default.createElement("div",{style:n})),p.default.createElement("div",{style:u.parentStyle,onScroll:this.handleScroll,ref:function(t){e.shrink=t}},p.default.createElement("div",{style:u.shrinkChildStyle})))}}]),t}(c.Component);t.default=h,h.propTypes={handleWidth:c.PropTypes.bool,handleHeight:c.PropTypes.bool,onResize:c.PropTypes.func},h.defaultProps={handleWidth:!1,handleHeight:!1,onResize:function(e){return e}}}),St=M(function(e,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.default=n(Mt).default}),Pt=w(St),Ct=function(){},Nt=function(e){function t(t){var n=De(this,e.call(this,t));return n.updateDimensionsImmediate=function(){if(n.mounted){var e=n.getContainerSize();if(e){var t=n.state,r=t.containerWidth,i=t.containerHeight,a=e.containerWidth,o=e.containerHeight;a===r&&o===i||n.setState({containerWidth:a,containerHeight:o})}}},n.state={containerWidth:-1,containerHeight:-1},n.handleResize=t.debounce>0?H.debounce(n.updateDimensionsImmediate,t.debounce):n.updateDimensionsImmediate,n}return Le(t,e),t.prototype.componentDidMount=function(){this.mounted=!0;var e=this.getContainerSize();e&&this.setState(e)},t.prototype.componentWillUnmount=function(){this.mounted=!1},t.prototype.getContainerSize=function(){return this.container?{containerWidth:this.container.clientWidth,containerHeight:this.container.clientHeight}:null},t.prototype.renderChart=function(){var e=this.state,t=e.containerWidth,n=e.containerHeight;if(t<0||n<0)return null;var r=this.props,i=r.aspect,a=r.width,o=r.height,s=r.minWidth,l=r.minHeight,c=r.maxHeight,p=r.children;Ct(Z(a)||Z(o),"The width(%s) and height(%s) are both fixed numbers,\n maybe you don't need to use a ResponsiveContainer.",a,o),Ct(!i||i>0,"The aspect(%s) must be greater than zero.",i);var u=Z(a)?t:a,h=Z(o)?n:o;return i&&i>0&&(h=u/i,c&&h>c&&(h=c)),Ct(u>0&&h>0,"The width(%s) and height(%s) of chart should be greater than 0,\n please check the style of container, or the props width(%s) and height(%s),\n or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the\n height and width.",u,h,a,o,s,l,i),X.cloneElement(p,{width:u,height:h})},t.prototype.render=function(){var e=this,t=this.props;return X.createElement("div",{className:"recharts-responsive-container",style:{width:t.width,height:t.height,minWidth:t.minWidth,minHeight:t.minHeight,maxHeight:t.maxHeight},ref:function(t){e.container=t}},this.renderChart(),X.createElement(Pt,{handleWidth:!0,handleHeight:!0,onResize:this.handleResize}))},t}(t.Component);Nt.displayName="ResponsiveContainer",Nt.defaultProps={width:"100%",height:"100%",debounce:0};var Lt=function(e){function t(){return De(this,e.apply(this,arguments))}return Le(t,e),t.prototype.render=function(){return null},t}(t.Component);Lt.displayName="Cell";var It={widthCache:{},cacheCount:0},Dt={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},Ot=["minWidth","maxWidth","width","minHeight","maxHeight","height","top","left","fontSize","lineHeight","padding","margin","paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom"],Rt=function(e){return Object.keys(e).reduce(function(t,n){return""+t+P(n)+":"+S(n,e[n])+";"},"")},Bt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(void 0===e||null===e||Te())return{width:0,height:0};var n=""+e,r=Rt(t),i=n+"-"+r;if(It.widthCache[i])return It.widthCache[i];try{var a=document.getElementById("recharts_measurement_span");a||(a=document.createElement("span"),a.setAttribute("id","recharts_measurement_span"),document.body.appendChild(a)),a.setAttribute("style",Rt(Ne({},Dt,t))),a.textContent=n;var o=a.getBoundingClientRect(),s={width:o.width,height:o.height};return It.widthCache[i]=s,++It.cacheCount>2e3&&(It.cacheCount=0,It.widthCache={}),s}catch(e){return{width:0,height:0}}},zt=function(e){var t=e.ownerDocument.documentElement,n={top:0,left:0};return void 0!==e.getBoundingClientRect&&(n=e.getBoundingClientRect()),{top:n.top+window.pageYOffset-t.clientTop,left:n.left+window.pageXOffset-t.clientLeft}},Wt=function(e,t){return{chartX:Math.round(e.pageX-t.left),chartY:Math.round(e.pageY-t.top)}},Ft=function(e){try{return{wordsWithComputedWidth:(H.isNil(e.children)?[]:(""+e.children).split(/\s+/)).map(function(t){return{word:t,width:Bt(t,e.style).width}}),spaceWidth:Bt(" ",e.style).width}}catch(e){return null}},_t=function(e){function t(){for(var t,n,r,i=arguments.length,a=Array(i),o=0;o<i;o++)a[o]=arguments[o];return t=n=De(this,e.call.apply(e,[this].concat(a))),n.state={wordsByLines:[]},r=t,De(n,r)}return Le(t,e),t.prototype.componentWillMount=function(){this.updateWordsByLines(this.props,!0)},t.prototype.componentWillReceiveProps=function(e){this.updateWordsByLines(e,this.props.children!==e.children||this.props.style!==e.style)},t.prototype.updateWordsByLines=function(e,t){if(!e.width&&!e.scaleToFit||Te())this.updateWordsWithoutCalculate(e);else{if(t){var n=Ft(e);if(!n)return void this.updateWordsWithoutCalculate(e);var r=n.wordsWithComputedWidth,i=n.spaceWidth;this.wordsWithComputedWidth=r,this.spaceWidth=i}this.setState({wordsByLines:this.calculateWordsByLines(this.wordsWithComputedWidth,this.spaceWidth,e.width)})}},t.prototype.updateWordsWithoutCalculate=function(e){this.setState({wordsByLines:[{words:H.isNil(e.children)?[]:(""+e.children).split(/\s+/)}]})},t.prototype.calculateWordsByLines=function(e,t,n){var r=this.props.scaleToFit;return e.reduce(function(e,i){var a=i.word,o=i.width,s=e[e.length-1];if(s&&(null==n||r||s.width+o+t<n))s.words.push(a),s.width+=o+t;else{e.push({words:[a],width:o})}return e},[])},t.prototype.render=function(){var e=this.props,t=e.dx,r=e.dy,i=e.textAnchor,a=e.verticalAnchor,o=e.scaleToFit,s=e.angle,c=e.lineHeight,p=e.capHeight,u=e.className,h=Ie(e,["dx","dy","textAnchor","verticalAnchor","scaleToFit","angle","lineHeight","capHeight","className"]),d=this.state.wordsByLines;if(!$(h.x)||!$(h.y))return null;var f=h.x+(J(t)?t:0),m=h.y+(J(r)?r:0),y=void 0;switch(a){case"start":y=l("calc("+p+")");break;case"middle":y=l("calc("+(d.length-1)/2+" * -"+c+" + ("+p+" / 2))");break;default:y=l("calc("+(d.length-1)+" * -"+c+")")}var v=[];if(o){v.push("scale("+this.props.width/d[0].width+")")}return s&&v.push("rotate("+s+", "+f+", "+m+")"),v.length&&(h.transform=v.join(" ")),X.createElement("text",Ne({},xe(h),{x:f,y:m,className:n("recharts-text",u),textAnchor:i}),d.map(function(e,t){return X.createElement("tspan",{x:f,dy:0===t?y:c,key:t},e.words.join(" "))}))},t}(t.Component);_t.defaultProps={x:0,y:0,lineHeight:"1em",capHeight:"0.71em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end"};var Gt,Kt=Math.PI/180,jt=function(e,t,n,r){return{x:e+Math.cos(-Kt*r)*n,y:t+Math.sin(-Kt*r)*n}},Xt=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(e-(n.left||0)-(n.right||0)),Math.abs(t-(n.left||0)-(n.right||0)))/2},Ht=function(e,t){return Math.sign(t-e)*Math.min(Math.abs(t-e),359.999)},Vt=function(e){var t=e.cx,n=e.cy,r=e.radius,i=e.angle,a=e.sign,o=e.isExternal,s=e.cornerRadius,l=s*(o?1:-1)+r,c=Math.asin(s/l)/Kt,p=i+a*c;return{center:jt(t,n,l,p),circleTangency:jt(t,n,r,p),lineTangency:jt(t,n,l*Math.cos(c*Kt),i),theta:c}},Ut=function(e){var t=e.cx,n=e.cy,r=e.innerRadius,i=e.outerRadius,a=e.startAngle,o=e.endAngle,s=Ht(a,o),l=a+s,c=jt(t,n,i,a),p=jt(t,n,i,l),u="M "+c.x+","+c.y+"\n A "+i+","+i+",0,\n "+ +(Math.abs(s)>180)+","+ +(a>l)+",\n "+p.x+","+p.y+"\n ";if(r>0){var h=jt(t,n,r,a),d=jt(t,n,r,l);u+="L "+d.x+","+d.y+"\n A "+r+","+r+",0,\n "+ +(Math.abs(s)>180)+","+ +(a<=l)+",\n "+h.x+","+h.y+" Z"}else u+="L "+t+","+n+" Z";return u},Yt=function(e){var t=e.cx,n=e.cy,r=e.innerRadius,i=e.outerRadius,a=e.cornerRadius,o=e.startAngle,s=e.endAngle,l=Math.sign(s-o),c=Vt({cx:t,cy:n,radius:i,angle:o,sign:l,cornerRadius:a}),p=c.circleTangency,u=c.lineTangency,h=c.theta,d=Vt({cx:t,cy:n,radius:i,angle:s,sign:-l,cornerRadius:a}),f=d.circleTangency,m=d.lineTangency,y=d.theta,v=Math.abs(o-s)-h-y;if(v<0)return Ut({cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:o,endAngle:s});var g="M "+u.x+","+u.y+"\n A"+a+","+a+",0,0,"+ +(l<0)+","+p.x+","+p.y+"\n A"+i+","+i+",0,"+ +(v>180)+","+ +(l<0)+","+f.x+","+f.y+"\n A"+a+","+a+",0,0,"+ +(l<0)+","+m.x+","+m.y+"\n ";if(r>0){var x=Vt({cx:t,cy:n,radius:r,angle:o,sign:l,isExternal:!0,cornerRadius:a}),A=x