recharts
Version:
React charts
1,573 lines (1,215 loc) • 973 kB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("react"), require("ReactDOMServer"), require("ReactTransitionGroup"), require("ReactDOM"));
else if(typeof define === 'function' && define.amd)
define(["react", "ReactDOMServer", "ReactTransitionGroup", "ReactDOM"], factory);
else if(typeof exports === 'object')
exports["Recharts"] = factory(require("react"), require("ReactDOMServer"), require("ReactTransitionGroup"), require("ReactDOM"));
else
root["Recharts"] = factory(root["React"], root["ReactDOMServer"], root["ReactTransitionGroup"], root["ReactDOM"]);
})(this, function(__WEBPACK_EXTERNAL_MODULE_37__, __WEBPACK_EXTERNAL_MODULE_46__, __WEBPACK_EXTERNAL_MODULE_316__, __WEBPACK_EXTERNAL_MODULE_332__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ exports: {},
/******/ id: moduleId,
/******/ loaded: false
/******/ };
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/ // Flag the module as loaded
/******/ module.loaded = true;
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/ // Load entry module and return exports
/******/ return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(1);
module.exports = __webpack_require__(1);
/***/ },
/* 1 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Treemap = exports.RadarChart = exports.RadialBarChart = exports.PieChart = exports.RadialBar = exports.Pie = exports.Radar = exports.PolarAngleAxis = exports.PolarRadiusAxis = exports.PolarGrid = exports.ScatterChart = exports.ComposedChart = exports.BarChart = exports.AreaChart = exports.LineChart = exports.Scatter = exports.Bar = exports.Area = exports.Line = exports.ZAxis = exports.YAxis = exports.XAxis = exports.ReferenceLine = exports.Brush = exports.CartesianGrid = exports.CartesianAxis = exports.Cross = exports.Dot = exports.Polygon = exports.Triangle = exports.Rectangle = exports.Curve = exports.Sector = exports.AdaptionWrapper = exports.Tooltip = exports.Legend = exports.Surface = undefined;
__webpack_require__(2);
__webpack_require__(3);
var _Surface = __webpack_require__(36);
var _Surface2 = _interopRequireDefault(_Surface);
var _Legend = __webpack_require__(43);
var _Legend2 = _interopRequireDefault(_Legend);
var _Tooltip = __webpack_require__(45);
var _Tooltip2 = _interopRequireDefault(_Tooltip);
var _AdaptionWrapper = __webpack_require__(49);
var _AdaptionWrapper2 = _interopRequireDefault(_AdaptionWrapper);
var _Sector = __webpack_require__(53);
var _Sector2 = _interopRequireDefault(_Sector);
var _Curve = __webpack_require__(55);
var _Curve2 = _interopRequireDefault(_Curve);
var _Rectangle = __webpack_require__(58);
var _Rectangle2 = _interopRequireDefault(_Rectangle);
var _Triangle = __webpack_require__(59);
var _Triangle2 = _interopRequireDefault(_Triangle);
var _Polygon = __webpack_require__(60);
var _Polygon2 = _interopRequireDefault(_Polygon);
var _Dot = __webpack_require__(61);
var _Dot2 = _interopRequireDefault(_Dot);
var _Cross = __webpack_require__(62);
var _Cross2 = _interopRequireDefault(_Cross);
var _PolarGrid = __webpack_require__(63);
var _PolarGrid2 = _interopRequireDefault(_PolarGrid);
var _PolarRadiusAxis = __webpack_require__(64);
var _PolarRadiusAxis2 = _interopRequireDefault(_PolarRadiusAxis);
var _PolarAngleAxis = __webpack_require__(66);
var _PolarAngleAxis2 = _interopRequireDefault(_PolarAngleAxis);
var _Pie = __webpack_require__(67);
var _Pie2 = _interopRequireDefault(_Pie);
var _Radar = __webpack_require__(318);
var _Radar2 = _interopRequireDefault(_Radar);
var _RadialBar = __webpack_require__(319);
var _RadialBar2 = _interopRequireDefault(_RadialBar);
var _Brush = __webpack_require__(320);
var _Brush2 = _interopRequireDefault(_Brush);
var _ReferenceLine = __webpack_require__(328);
var _ReferenceLine2 = _interopRequireDefault(_ReferenceLine);
var _CartesianAxis = __webpack_require__(329);
var _CartesianAxis2 = _interopRequireDefault(_CartesianAxis);
var _CartesianGrid = __webpack_require__(330);
var _CartesianGrid2 = _interopRequireDefault(_CartesianGrid);
var _Line = __webpack_require__(331);
var _Line2 = _interopRequireDefault(_Line);
var _Area = __webpack_require__(333);
var _Area2 = _interopRequireDefault(_Area);
var _Bar = __webpack_require__(334);
var _Bar2 = _interopRequireDefault(_Bar);
var _Scatter = __webpack_require__(335);
var _Scatter2 = _interopRequireDefault(_Scatter);
var _XAxis = __webpack_require__(336);
var _XAxis2 = _interopRequireDefault(_XAxis);
var _YAxis = __webpack_require__(337);
var _YAxis2 = _interopRequireDefault(_YAxis);
var _ZAxis = __webpack_require__(338);
var _ZAxis2 = _interopRequireDefault(_ZAxis);
var _LineChart = __webpack_require__(339);
var _LineChart2 = _interopRequireDefault(_LineChart);
var _BarChart = __webpack_require__(346);
var _BarChart2 = _interopRequireDefault(_BarChart);
var _PieChart = __webpack_require__(347);
var _PieChart2 = _interopRequireDefault(_PieChart);
var _Treemap = __webpack_require__(349);
var _Treemap2 = _interopRequireDefault(_Treemap);
var _RadarChart = __webpack_require__(350);
var _RadarChart2 = _interopRequireDefault(_RadarChart);
var _ScatterChart = __webpack_require__(351);
var _ScatterChart2 = _interopRequireDefault(_ScatterChart);
var _AreaChart = __webpack_require__(352);
var _AreaChart2 = _interopRequireDefault(_AreaChart);
var _RadialBarChart = __webpack_require__(353);
var _RadialBarChart2 = _interopRequireDefault(_RadialBarChart);
var _ComposedChart = __webpack_require__(354);
var _ComposedChart2 = _interopRequireDefault(_ComposedChart);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.
// container
Surface = _Surface2.default;
exports.
// componnet
Legend = _Legend2.default;
exports.Tooltip = _Tooltip2.default;
exports.AdaptionWrapper = _AdaptionWrapper2.default;
exports.
// shape
Sector = _Sector2.default;
exports.Curve = _Curve2.default;
exports.Rectangle = _Rectangle2.default;
exports.Triangle = _Triangle2.default;
exports.Polygon = _Polygon2.default;
exports.Dot = _Dot2.default;
exports.Cross = _Cross2.default;
exports.
// components in cartesian system charts
CartesianAxis = _CartesianAxis2.default;
exports.CartesianGrid = _CartesianGrid2.default;
exports.Brush = _Brush2.default;
exports.ReferenceLine = _ReferenceLine2.default;
exports.XAxis = _XAxis2.default;
exports.YAxis = _YAxis2.default;
exports.ZAxis = _ZAxis2.default;
exports.Line = _Line2.default;
exports.Area = _Area2.default;
exports.Bar = _Bar2.default;
exports.Scatter = _Scatter2.default;
exports.
// cartesian system charts
LineChart = _LineChart2.default;
exports.AreaChart = _AreaChart2.default;
exports.BarChart = _BarChart2.default;
exports.ComposedChart = _ComposedChart2.default;
exports.ScatterChart = _ScatterChart2.default;
exports.
// components in polar system charts
PolarGrid = _PolarGrid2.default;
exports.PolarRadiusAxis = _PolarRadiusAxis2.default;
exports.PolarAngleAxis = _PolarAngleAxis2.default;
exports.Radar = _Radar2.default;
exports.Pie = _Pie2.default;
exports.RadialBar = _RadialBar2.default;
exports.
// polar system charts
PieChart = _PieChart2.default;
exports.RadialBarChart = _RadialBarChart2.default;
exports.RadarChart = _RadarChart2.default;
exports.Treemap = _Treemap2.default;
/***/ },
/* 2 */
/***/ function(module, exports) {
(function() {
if (!(Object.setPrototypeOf || {}.__proto__)) {
var nativeGetPrototypeOf = Object.getPrototypeOf;
Object.getPrototypeOf = function(object) {
if (object.__proto__) {
return object.__proto__;
} else {
return nativeGetPrototypeOf.call(Object, object);
}
}
}
})();
/***/ },
/* 3 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(4);
__webpack_require__(18);
__webpack_require__(19);
__webpack_require__(20);
__webpack_require__(22);
__webpack_require__(23);
__webpack_require__(24);
__webpack_require__(26);
__webpack_require__(27);
__webpack_require__(28);
__webpack_require__(29);
__webpack_require__(30);
__webpack_require__(31);
__webpack_require__(32);
__webpack_require__(33);
__webpack_require__(34);
__webpack_require__(35);
module.exports = __webpack_require__(7).Math;
/***/ },
/* 4 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.3 Math.acosh(x)
var $export = __webpack_require__(5)
, log1p = __webpack_require__(17)
, sqrt = Math.sqrt
, $acosh = Math.acosh;
// V8 bug https://code.google.com/p/v8/issues/detail?id=3509
$export($export.S + $export.F * !($acosh && Math.floor($acosh(Number.MAX_VALUE)) == 710), 'Math', {
acosh: function acosh(x){
return (x = +x) < 1 ? NaN : x > 94906265.62425156
? Math.log(x) + Math.LN2
: log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
}
});
/***/ },
/* 5 */
/***/ function(module, exports, __webpack_require__) {
var global = __webpack_require__(6)
, core = __webpack_require__(7)
, hide = __webpack_require__(8)
, redefine = __webpack_require__(13)
, ctx = __webpack_require__(15)
, PROTOTYPE = 'prototype';
var $export = function(type, name, source){
var IS_FORCED = type & $export.F
, IS_GLOBAL = type & $export.G
, IS_STATIC = type & $export.S
, IS_PROTO = type & $export.P
, IS_BIND = type & $export.B
, target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]
, exports = IS_GLOBAL ? core : core[name] || (core[name] = {})
, expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {})
, key, own, out, exp;
if(IS_GLOBAL)source = name;
for(key in source){
// contains in native
own = !IS_FORCED && target && target[key] !== undefined;
// export native or passed
out = (own ? target : source)[key];
// bind timers to global for call from export context
exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
// extend global
if(target && !own)redefine(target, key, out, type & $export.U);
// export
if(exports[key] != out)hide(exports, key, exp);
if(IS_PROTO && expProto[key] != out)expProto[key] = out;
}
};
global.core = core;
// type bitmap
$export.F = 1; // forced
$export.G = 2; // global
$export.S = 4; // static
$export.P = 8; // proto
$export.B = 16; // bind
$export.W = 32; // wrap
$export.U = 64; // safe
$export.R = 128; // real proto method for `library`
module.exports = $export;
/***/ },
/* 6 */
/***/ function(module, exports) {
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global = module.exports = typeof window != 'undefined' && window.Math == Math
? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();
if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef
/***/ },
/* 7 */
/***/ function(module, exports) {
var core = module.exports = {version: '2.0.3'};
if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef
/***/ },
/* 8 */
/***/ function(module, exports, __webpack_require__) {
var $ = __webpack_require__(9)
, createDesc = __webpack_require__(10);
module.exports = __webpack_require__(11) ? function(object, key, value){
return $.setDesc(object, key, createDesc(1, value));
} : function(object, key, value){
object[key] = value;
return object;
};
/***/ },
/* 9 */
/***/ function(module, exports) {
var $Object = Object;
module.exports = {
create: $Object.create,
getProto: $Object.getPrototypeOf,
isEnum: {}.propertyIsEnumerable,
getDesc: $Object.getOwnPropertyDescriptor,
setDesc: $Object.defineProperty,
setDescs: $Object.defineProperties,
getKeys: $Object.keys,
getNames: $Object.getOwnPropertyNames,
getSymbols: $Object.getOwnPropertySymbols,
each: [].forEach
};
/***/ },
/* 10 */
/***/ function(module, exports) {
module.exports = function(bitmap, value){
return {
enumerable : !(bitmap & 1),
configurable: !(bitmap & 2),
writable : !(bitmap & 4),
value : value
};
};
/***/ },
/* 11 */
/***/ function(module, exports, __webpack_require__) {
// Thank's IE8 for his funny defineProperty
module.exports = !__webpack_require__(12)(function(){
return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7;
});
/***/ },
/* 12 */
/***/ function(module, exports) {
module.exports = function(exec){
try {
return !!exec();
} catch(e){
return true;
}
};
/***/ },
/* 13 */
/***/ function(module, exports, __webpack_require__) {
// add fake Function#toString
// for correct work wrapped methods / constructors with methods like LoDash isNative
var global = __webpack_require__(6)
, hide = __webpack_require__(8)
, SRC = __webpack_require__(14)('src')
, TO_STRING = 'toString'
, $toString = Function[TO_STRING]
, TPL = ('' + $toString).split(TO_STRING);
__webpack_require__(7).inspectSource = function(it){
return $toString.call(it);
};
(module.exports = function(O, key, val, safe){
if(typeof val == 'function'){
val.hasOwnProperty(SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
val.hasOwnProperty('name') || hide(val, 'name', key);
}
if(O === global){
O[key] = val;
} else {
if(!safe){
delete O[key];
hide(O, key, val);
} else {
if(O[key])O[key] = val;
else hide(O, key, val);
}
}
})(Function.prototype, TO_STRING, function toString(){
return typeof this == 'function' && this[SRC] || $toString.call(this);
});
/***/ },
/* 14 */
/***/ function(module, exports) {
var id = 0
, px = Math.random();
module.exports = function(key){
return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
};
/***/ },
/* 15 */
/***/ function(module, exports, __webpack_require__) {
// optional / simple context binding
var aFunction = __webpack_require__(16);
module.exports = function(fn, that, length){
aFunction(fn);
if(that === undefined)return fn;
switch(length){
case 1: return function(a){
return fn.call(that, a);
};
case 2: return function(a, b){
return fn.call(that, a, b);
};
case 3: return function(a, b, c){
return fn.call(that, a, b, c);
};
}
return function(/* ...args */){
return fn.apply(that, arguments);
};
};
/***/ },
/* 16 */
/***/ function(module, exports) {
module.exports = function(it){
if(typeof it != 'function')throw TypeError(it + ' is not a function!');
return it;
};
/***/ },
/* 17 */
/***/ function(module, exports) {
// 20.2.2.20 Math.log1p(x)
module.exports = Math.log1p || function log1p(x){
return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
};
/***/ },
/* 18 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.5 Math.asinh(x)
var $export = __webpack_require__(5);
function asinh(x){
return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));
}
$export($export.S, 'Math', {asinh: asinh});
/***/ },
/* 19 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.7 Math.atanh(x)
var $export = __webpack_require__(5);
$export($export.S, 'Math', {
atanh: function atanh(x){
return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;
}
});
/***/ },
/* 20 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.9 Math.cbrt(x)
var $export = __webpack_require__(5)
, sign = __webpack_require__(21);
$export($export.S, 'Math', {
cbrt: function cbrt(x){
return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
}
});
/***/ },
/* 21 */
/***/ function(module, exports) {
// 20.2.2.28 Math.sign(x)
module.exports = Math.sign || function sign(x){
return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;
};
/***/ },
/* 22 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.11 Math.clz32(x)
var $export = __webpack_require__(5);
$export($export.S, 'Math', {
clz32: function clz32(x){
return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;
}
});
/***/ },
/* 23 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.12 Math.cosh(x)
var $export = __webpack_require__(5)
, exp = Math.exp;
$export($export.S, 'Math', {
cosh: function cosh(x){
return (exp(x = +x) + exp(-x)) / 2;
}
});
/***/ },
/* 24 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.14 Math.expm1(x)
var $export = __webpack_require__(5);
$export($export.S, 'Math', {expm1: __webpack_require__(25)});
/***/ },
/* 25 */
/***/ function(module, exports) {
// 20.2.2.14 Math.expm1(x)
module.exports = Math.expm1 || function expm1(x){
return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;
};
/***/ },
/* 26 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.16 Math.fround(x)
var $export = __webpack_require__(5)
, sign = __webpack_require__(21)
, pow = Math.pow
, EPSILON = pow(2, -52)
, EPSILON32 = pow(2, -23)
, MAX32 = pow(2, 127) * (2 - EPSILON32)
, MIN32 = pow(2, -126);
var roundTiesToEven = function(n){
return n + 1 / EPSILON - 1 / EPSILON;
};
$export($export.S, 'Math', {
fround: function fround(x){
var $abs = Math.abs(x)
, $sign = sign(x)
, a, result;
if($abs < MIN32)return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;
a = (1 + EPSILON32 / EPSILON) * $abs;
result = a - (a - $abs);
if(result > MAX32 || result != result)return $sign * Infinity;
return $sign * result;
}
});
/***/ },
/* 27 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])
var $export = __webpack_require__(5)
, abs = Math.abs;
$export($export.S, 'Math', {
hypot: function hypot(value1, value2){ // eslint-disable-line no-unused-vars
var sum = 0
, i = 0
, aLen = arguments.length
, larg = 0
, arg, div;
while(i < aLen){
arg = abs(arguments[i++]);
if(larg < arg){
div = larg / arg;
sum = sum * div * div + 1;
larg = arg;
} else if(arg > 0){
div = arg / larg;
sum += div * div;
} else sum += arg;
}
return larg === Infinity ? Infinity : larg * Math.sqrt(sum);
}
});
/***/ },
/* 28 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.18 Math.imul(x, y)
var $export = __webpack_require__(5)
, $imul = Math.imul;
// some WebKit versions fails with big numbers, some has wrong arity
$export($export.S + $export.F * __webpack_require__(12)(function(){
return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
}), 'Math', {
imul: function imul(x, y){
var UINT16 = 0xffff
, xn = +x
, yn = +y
, xl = UINT16 & xn
, yl = UINT16 & yn;
return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);
}
});
/***/ },
/* 29 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.21 Math.log10(x)
var $export = __webpack_require__(5);
$export($export.S, 'Math', {
log10: function log10(x){
return Math.log(x) / Math.LN10;
}
});
/***/ },
/* 30 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.20 Math.log1p(x)
var $export = __webpack_require__(5);
$export($export.S, 'Math', {log1p: __webpack_require__(17)});
/***/ },
/* 31 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.22 Math.log2(x)
var $export = __webpack_require__(5);
$export($export.S, 'Math', {
log2: function log2(x){
return Math.log(x) / Math.LN2;
}
});
/***/ },
/* 32 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.28 Math.sign(x)
var $export = __webpack_require__(5);
$export($export.S, 'Math', {sign: __webpack_require__(21)});
/***/ },
/* 33 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.30 Math.sinh(x)
var $export = __webpack_require__(5)
, expm1 = __webpack_require__(25)
, exp = Math.exp;
// V8 near Chromium 38 has a problem with very small numbers
$export($export.S + $export.F * __webpack_require__(12)(function(){
return !Math.sinh(-2e-17) != -2e-17;
}), 'Math', {
sinh: function sinh(x){
return Math.abs(x = +x) < 1
? (expm1(x) - expm1(-x)) / 2
: (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
}
});
/***/ },
/* 34 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.33 Math.tanh(x)
var $export = __webpack_require__(5)
, expm1 = __webpack_require__(25)
, exp = Math.exp;
$export($export.S, 'Math', {
tanh: function tanh(x){
var a = expm1(x = +x)
, b = expm1(-x);
return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));
}
});
/***/ },
/* 35 */
/***/ function(module, exports, __webpack_require__) {
// 20.2.2.34 Math.trunc(x)
var $export = __webpack_require__(5);
$export($export.S, 'Math', {
trunc: function trunc(it){
return (it > 0 ? Math.floor : Math.ceil)(it);
}
});
/***/ },
/* 36 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _class, _class2, _temp; /**
* @fileOverview Surface
*/
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = __webpack_require__(37);
var _react2 = _interopRequireDefault(_react);
var _pureRenderDecorator = __webpack_require__(38);
var _pureRenderDecorator2 = _interopRequireDefault(_pureRenderDecorator);
var _classnames = __webpack_require__(42);
var _classnames2 = _interopRequireDefault(_classnames);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Surface = (0, _pureRenderDecorator2.default)(_class = (_temp = _class2 = function (_Component) {
_inherits(Surface, _Component);
function Surface() {
_classCallCheck(this, Surface);
return _possibleConstructorReturn(this, Object.getPrototypeOf(Surface).apply(this, arguments));
}
_createClass(Surface, [{
key: 'render',
value: function render() {
var _props = this.props;
var children = _props.children;
var width = _props.width;
var height = _props.height;
var viewBox = _props.viewBox;
var className = _props.className;
var style = _props.style;
var svgView = viewBox || { width: width, height: height, x: 0, y: 0 };
var layerClass = (0, _classnames2.default)('recharts-surface', className);
return _react2.default.createElement(
'svg',
{
className: layerClass,
width: width,
height: height,
style: style,
viewBox: svgView.x + ' ' + svgView.y + ' ' + svgView.width + ' ' + svgView.height,
xmlns: 'http://www.w3.org/2000/svg', version: '1.1'
},
children
);
}
}]);
return Surface;
}(_react.Component), _class2.displayName = 'Surface', _class2.propTypes = {
width: _react.PropTypes.number.isRequired,
height: _react.PropTypes.number.isRequired,
viewBox: _react.PropTypes.shape({
x: _react.PropTypes.number,
y: _react.PropTypes.number,
width: _react.PropTypes.number,
height: _react.PropTypes.number
}),
className: _react.PropTypes.string,
style: _react.PropTypes.object,
children: _react.PropTypes.oneOfType([_react.PropTypes.arrayOf(_react.PropTypes.node), _react.PropTypes.node])
}, _temp)) || _class;
exports.default = Surface;
/***/ },
/* 37 */
/***/ function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_37__;
/***/ },
/* 38 */
/***/ function(module, exports, __webpack_require__) {
/**
* @author Félix Girault <felix.girault@gmail.com>
* @license MIT
*/
'use strict';
var shallowCompare = __webpack_require__(39);
/**
* Tells if a component should update given it's next props
* and state.
*
* @param object nextProps Next props.
* @param object nextState Next state.
*/
function shouldComponentUpdate(nextProps, nextState) {
return shallowCompare(this, nextProps, nextState);
}
/**
* Makes the given component "pure".
*
* @param object component Component.
*/
function pureRenderDecorator(component) {
component.prototype.shouldComponentUpdate = shouldComponentUpdate;
}
module.exports = pureRenderDecorator;
/***/ },
/* 39 */
/***/ function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(40);
/***/ },
/* 40 */
/***/ function(module, exports, __webpack_require__) {
/**
* Copyright 2013-2015, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
* @providesModule shallowCompare
*/
'use strict';
var shallowEqual = __webpack_require__(41);
/**
* Does a shallow comparison for props and state.
* See ReactComponentWithPureRenderMixin
*/
function shallowCompare(instance, nextProps, nextState) {
return !shallowEqual(instance.props, nextProps) || !shallowEqual(instance.state, nextState);
}
module.exports = shallowCompare;
/***/ },
/* 41 */
/***/ function(module, exports) {
/**
* Copyright 2013-2015, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
* @providesModule shallowEqual
* @typechecks
*
*/
'use strict';
var hasOwnProperty = Object.prototype.hasOwnProperty;
/**
* Performs equality by iterating through keys on an object and returning false
* when any key has values which are not strictly equal between the arguments.
* Returns true when the values of all keys are strictly equal.
*/
function shallowEqual(objA, objB) {
if (objA === objB) {
return true;
}
if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {
return false;
}
var keysA = Object.keys(objA);
var keysB = Object.keys(objB);
if (keysA.length !== keysB.length) {
return false;
}
// Test for A's keys different from B.
var bHasOwnProperty = hasOwnProperty.bind(objB);
for (var i = 0; i < keysA.length; i++) {
if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {
return false;
}
}
return true;
}
module.exports = shallowEqual;
/***/ },
/* 42 */
/***/ function(module, exports, __webpack_require__) {
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
Copyright (c) 2016 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
/* global define */
(function () {
'use strict';
var hasOwn = {}.hasOwnProperty;
function classNames () {
var classes = [];
for (var i = 0; i < arguments.length; i++) {
var arg = arguments[i];
if (!arg) continue;
var argType = typeof arg;
if (argType === 'string' || argType === 'number') {
classes.push(arg);
} else if (Array.isArray(arg)) {
classes.push(classNames.apply(null, arg));
} else if (argType === 'object') {
for (var key in arg) {
if (hasOwn.call(arg, key) && arg[key]) {
classes.push(key);
}
}
}
}
return classes.join(' ');
}
if (typeof module !== 'undefined' && module.exports) {
module.exports = classNames;
} else if (true) {
// register as 'classnames', consistent with npm package name
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function () {
return classNames;
}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
} else {
window.classNames = classNames;
}
}());
/***/ },
/* 43 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _class, _class2, _temp; /**
* @fileOverview Legend
*/
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = __webpack_require__(37);
var _react2 = _interopRequireDefault(_react);
var _pureRenderDecorator = __webpack_require__(38);
var _pureRenderDecorator2 = _interopRequireDefault(_pureRenderDecorator);
var _Surface = __webpack_require__(36);
var _Surface2 = _interopRequireDefault(_Surface);
var _DefaultLegendContent = __webpack_require__(44);
var _DefaultLegendContent2 = _interopRequireDefault(_DefaultLegendContent);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var SIZE = 32;
var Legend = (0, _pureRenderDecorator2.default)(_class = (_temp = _class2 = function (_Component) {
_inherits(Legend, _Component);
function Legend() {
_classCallCheck(this, Legend);
return _possibleConstructorReturn(this, Object.getPrototypeOf(Legend).apply(this, arguments));
}
_createClass(Legend, [{
key: 'getDefaultPosition',
value: function getDefaultPosition(style) {
var _props = this.props;
var layout = _props.layout;
var align = _props.align;
var verticalAlign = _props.verticalAlign;
var hPos = undefined;
var vPos = undefined;
if (!style || (style.left === undefined || style.left === null) && (style.right === undefined || style.right === null)) {
hPos = align === 'right' ? { right: 0 } : { left: 0 };
}
if (!style || (style.top === undefined || style.top === null) && (style.bottom === undefined || style.bottom === null)) {
if (layout === 'vertical') {
vPos = verticalAlign === 'bottom' ? { bottom: 0 } : { top: 0 };
} else {
vPos = verticalAlign === 'top' ? { top: 0 } : { bottom: 0 };
}
}
return _extends({}, hPos, vPos);
}
}, {
key: 'render',
value: function render() {
var _props2 = this.props;
var content = _props2.content;
var width = _props2.width;
var height = _props2.height;
var layout = _props2.layout;
var wrapperStyle = _props2.wrapperStyle;
var outerStyle = _extends({
position: 'absolute',
width: width || 'auto',
height: height || 'auto'
}, this.getDefaultPosition(wrapperStyle), wrapperStyle);
return _react2.default.createElement(
'div',
{ className: 'recharts-legend-wrapper', style: outerStyle },
_react2.default.isValidElement(content) ? _react2.default.cloneElement(content, this.props) : _react2.default.createElement(_DefaultLegendContent2.default, this.props)
);
}
}], [{
key: 'getWithHeight',
value: function getWithHeight(item, chartWidth, chartHeight) {
var layout = item.props.layout;
if (layout === 'vertical') {
return {
height: item.props.height || chartHeight
};
}
return {
width: item.props.width || chartWidth
};
}
}]);
return Legend;
}(_react.Component), _class2.displayName = 'Legend', _class2.propTypes = {
content: _react.PropTypes.element,
wrapperStyle: _react.PropTypes.object,
width: _react.PropTypes.number,
height: _react.PropTypes.number,
iconSize: _react.PropTypes.number,
layout: _react.PropTypes.oneOf(['horizontal', 'vertical']),
align: _react.PropTypes.oneOf(['center', 'left', 'right']),
verticalAlign: _react.PropTypes.oneOf(['top', 'bottom', 'middle']),
payload: _react.PropTypes.arrayOf(_react.PropTypes.shape({
value: _react.PropTypes.any,
id: _react.PropTypes.any,
type: _react.PropTypes.oneOf(['line', 'scatter', 'square', 'rect'])
}))
}, _class2.defaultProps = {
iconSize: 14,
layout: 'horizontal',
align: 'center',
verticalAlign: 'bottom',
payload: []
}, _temp)) || _class;
exports.default = Legend;
/***/ },
/* 44 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _class, _class2, _temp; /**
* @fileOverview Default Legend Content
*/
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = __webpack_require__(37);
var _react2 = _interopRequireDefault(_react);
var _pureRenderDecorator = __webpack_require__(38);
var _pureRenderDecorator2 = _interopRequireDefault(_pureRenderDecorator);
var _Surface = __webpack_require__(36);
var _Surface2 = _interopRequireDefault(_Surface);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var SIZE = 32;
var DefaultLegendContent = (0, _pureRenderDecorator2.default)(_class = (_temp = _class2 = function (_Component) {
_inherits(DefaultLegendContent, _Component);
function DefaultLegendContent() {
_classCallCheck(this, DefaultLegendContent);
return _possibleConstructorReturn(this, Object.getPrototypeOf(DefaultLegendContent).apply(this, arguments));
}
_createClass(DefaultLegendContent, [{
key: 'renderIcon',
/**
* Render the path of icon
* @param {Object} data Data of each legend item
* @return {String} Path element
*/
value: function renderIcon(data) {
var halfSize = SIZE / 2;
var sixthSize = SIZE / 6;
var thirdSize = SIZE / 3;
var path = undefined;
var fill = data.color;
var stroke = data.color;
switch (data.type) {
case 'line':
fill = 'none';
path = 'M0,' + halfSize + 'h' + thirdSize + 'A' + sixthSize + ',' + sixthSize + ',0,1,1,' + 2 * thirdSize + ',' + halfSize + 'H' + SIZE + 'M' + 2 * thirdSize + ',' + halfSize + 'A' + sixthSize + ',' + sixthSize + ',0,1,1,' + thirdSize + ',' + halfSize;
break;
case 'scatter':
stroke = 'none';
path = 'M' + halfSize + ',0A' + halfSize + ',' + halfSize + ',0,1,1,' + halfSize + ',' + SIZE + 'A' + halfSize + ',' + halfSize + ',0,1,1,' + halfSize + ',0Z';
break;
case 'rect':
stroke = 'none';
path = 'M0,' + SIZE / 8 + 'h' + SIZE + 'v' + SIZE * 3 / 4 + 'h' + -SIZE + 'z';
break;
default:
stroke = 'none';
path = 'M0,0h' + SIZE + 'v' + SIZE + 'h' + -SIZE + 'z';
break;
}
return _react2.default.createElement('path', { strokeWidth: 4, fill: fill, stroke: stroke, d: path, className: 'recharts-legend-icon' });
}
/**
* Draw items of legend
* @return {ReactElement} Items
*/
}, {
key: 'renderItems',
value: function renderItems() {
var _this2 = this;
var _props = this.props;
var payload = _props.payload;
var iconSize = _props.iconSize;
var layout = _props.layout;
var viewBox = { x: 0, y: 0, width: SIZE, height: SIZE };
var itemStyle = {
display: layout === 'horizontal' ? 'inline-block' : 'block',
marginRight: 10
};
var svgStyle = { display: 'inline-block', verticalAlign: 'middle', marginRight: 4 };
return payload.map(function (entry, i) {
return _react2.default.createElement(
'li',
{ className: 'recharts-legend-item legend-item-' + i, style: itemStyle, key: 'legend-item-' + i },
_react2.default.createElement(
_Surface2.default,
{ width: iconSize, height: iconSize, viewBox: viewBox, style: svgStyle },
_this2.renderIcon(entry)
),
_react2.default.createElement(
'span',
{ className: 'recharts-legend-item-text' },
entry.value
)
);
});
}
}, {
key: 'render',
value: function render() {
var _props2 = this.props;
var payload = _props2.payload;
var layout = _props2.layout;
var align = _props2.align;
if (!payload || !payload.length) {
return null;
}
var finalStyle = {
padding: 0,
margin: 0,
textAlign: layout === 'horizontal' ? align : 'left'
};
return _react2.default.createElement(
'ul',
{ className: 'recharts-default-legend', style: finalStyle },
this.renderItems()
);
}
}]);
return DefaultLegendContent;
}(_react.Component), _class2.displayName = 'Legend', _class2.propTypes = {
content: _react.PropTypes.element,
iconSize: _react.PropTypes.number,
layout: _react.PropTypes.oneOf(['horizontal', 'vertical']),
align: _react.PropTypes.oneOf(['center', 'left', 'right']),
verticalAlign: _react.PropTypes.oneOf(['top', 'bottom', 'middle']),
payload: _react.PropTypes.arrayOf(_react.PropTypes.shape({
value: _react.PropTypes.any,
id: _react.PropTypes.any,
type: _react.PropTypes.oneOf(['line', 'scatter', 'square', 'rect'])
}))
}, _class2.defaultProps = {
iconSize: 14,
layout: 'horizontal',
align: 'center',
verticalAlign: 'middle',
payload: []
}, _temp)) || _class;
exports.default = DefaultLegendContent;
/***/ },
/* 45 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _class, _class2, _temp; /**
* @fileOverview Tooltip
*/
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = __webpack_require__(37);
var _react2 = _interopRequireDefault(_react);
var _pureRenderDecorator = __webpack_require__(38);
var _pureRenderDecorator2 = _interopRequireDefault(_pureRenderDecorator);
var _server = __webpack_require__(46);
var _server2 = _interopRequireDefault(_server);
var _DefaultTooltipContent = __webpack_require__(47);
var _DefaultTooltipContent2 = _interopRequireDefault(_DefaultTooltipContent);
var _DOMUtils = __webpack_require__(48);
var _DOMUtils2 = _interopRequireDefault(_DOMUtils);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Tooltip = (0, _pureRenderDecorator2.default)(_class = (_temp = _class2 = function (_Component) {
_inherits(Tooltip, _Component);
function Tooltip() {
_classCallCheck(this, Tooltip);
return _possibleConstructorReturn(this, Object.getPrototypeOf(Tooltip).apply(this, arguments));
}
_createClass(Tooltip, [{
key: 'getTooltipBBox',
value: function getTooltipBBox(wrapperStyle) {
var content = this.props.content;
var contentHtml = _server2.default.renderToStaticMarkup(_react2.default.isValidElement(content) ? _react2.default.cloneElement(content, this.props) : _react2.default.createElement(_DefaultTooltipContent2.default, this.props));
var style = _extends({}, wrapperStyle, { top: -20000, left: 0, display: 'block' });
var wrapper = document.createElement('div');
wrapper.setAttribute('style', _DOMUtils2.default.getStyleString(wrapperStyle));
wrapper.innerHTML = contentHtml;
document.body.appendChild(wrapper);
var box = wrapper.getBoundingClientRect();
document.body.removeChild(wrapper);
return box;
}
}, {
key: 'render',
value: function render() {
var _props = this.props;
var content = _props.content;
var viewBox = _props.viewBox;
var coordinate = _props.coordinate;
var active = _props.active;
var offset = _props.offset;
var outerStyle = {
pointerEvents: 'none',
display: active ? 'block' : 'none',
position: 'absolute'
};
var box = this.getTooltipBBox(outerStyle);
outerStyle.left = Math.max(coordinate.x + box.width + offset > viewBox.x + viewBox.width ? coordinate.x - box.width - offset : coordinate.x + offset, viewBox.x);
outerStyle.top = Math.max(coordinate.y + box.height + offset > viewBox.y + viewBox.height ? coordinate.y - box.height - offset : coordinate.y + offset, viewBox.x);
return _react2.default.createElement(
'div',
{ className: 'recharts-tooltip-wrapper', style: outerStyle },
_react2.default.isValidElement(content) ? _react2.default.cloneElement(content, this.props) : _react2.default.createElement(_DefaultTooltipContent2.default, this.props)
);
}
}]);
return Tooltip;
}(_react.Component), _class2.displayName = 'Tooltip', _class2.propTypes = {
content: _react.PropTypes.element,
viewBox: _react.PropTypes.shape({
x: _react.PropTypes.number,
y: _react.PropTypes.number,
width: _react.PropTypes.number,
height: _react.PropTypes.number
}),
active: _react.PropTypes.bool,
separator: _react.PropTypes.string,
formatter: _react.PropTypes.func,
offset: _react.PropTypes.number,
itemStyle: _react.PropTypes.object,
labelStyle: _react.PropTypes.object,
wrapperStyle: _react.PropTypes.object,
cursor: _react.PropTypes.oneOfType([_react.PropTypes.bool, _react.PropTypes.element, _react.PropTypes.object]),
coordinate: _react.PropTypes.shape({
x: _react.PropTypes.number,
y: _react.PropTypes.number
}),
label: _react.PropTypes.any,
payload: _react.PropTypes.arrayOf(_react.PropTypes.shape({
key: _react.PropTypes.any,
value: _react.PropTypes.oneOfType([_react.PropTypes.number, _react.PropTypes.string]),
unit: _react.PropTypes.any
}))
}, _class2.defaultProps = {
active: false,
offset: 10,
viewBox: { x1: 0, x2: 0, y1: 0, y2: 0 },
coordinate: { x: 0, y: 0 },
cursorStyle: {},
separator: ' : ',
wrapperStyle: {},
itemStyle: {},
labelStyle: {},
cursor: true
}, _temp)) || _class;
exports.default = Tooltip;
/***/ },
/* 46 */
/***