pop-react-nvd3
Version:
React nvd3 reusable graph components.
2 lines • 257 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("react"),require("d3")):"function"==typeof define&&define.amd?define(["react","d3"],e):"object"==typeof exports?exports.NVD3Chart=e(require("react"),require("d3")):t.NVD3Chart=e(t.React,t.d3)}(this,function(t,e){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),o=r(i),a=n(2),s=r(a),l=n(17),u=r(l),c=n(21),d=r(c),f=n(22),p=r(f),h=n(25),g=r(h),v=n(48),m=r(v),y=n(55),x=r(y),b=n(56),k=r(b),w=n(57),M=r(w),A=n(58),C=["x","y","type","datum","configure"],S=["width","height"],E="margin",_="containerStyle",W="renderStart",F="renderEnd",O="ready",D=function(t){function e(){return(0,d["default"])(this,e),(0,g["default"])(this,(0,u["default"])(e).apply(this,arguments))}return(0,m["default"])(e,t),(0,p["default"])(e,[{key:"componentDidMount",value:function(){var t=this;M["default"].addGraph(this.renderChart.bind(this),function(e){(0,A.isCallable)(t.props.ready)&&t.props.ready(e,O)})}},{key:"componentDidUpdate",value:function(){this.renderChart()}},{key:"componentWillUnmount",value:function(){this.resizeHandler&&this.resizeHandler.clear()}},{key:"renderChart",value:function(){var t=this,e=void 0;switch(this.chart=this.chart&&!this.rendering?this.chart:M["default"].models[this.props.type](),(0,A.isCallable)(this.props.renderStart)&&this.props.renderStart(this.chart,W),this.parsedProps=(0,A.bindFunctions)(this.props,this.props.context),this.chart.x&&this.chart.x((0,A.getValueFunction)(this.parsedProps.x,"x")),this.chart.y&&this.chart.y((0,A.getValueFunction)(this.parsedProps.y,"y")),this.props.margin&&this.chart.margin(this.options(E,A.pick).margin||(0,A.propsByPrefix)("margin",this.props)||{}),this.configureComponents(this.chart,this.options(C.concat(_),A.without)),!this.props.configure||this.props.configure(this.chart),this.selection=k["default"].select(this.refs.svg).datum(this.props.datum).call(this.chart),this.resizeHandler||(this.resizeHandler=M["default"].utils.windowResize(function(){t.chart.update()})),this.props.type){case"pieChart":e=this.chart.pie.dispatch;break;case"lineChart":e=this.chart.lines.dispatch;break;default:e=this.chart.dispatch}return e.renderEnd&&e.on("renderEnd",this.renderEnd.bind(this)),this.rendering=!0,this.chart}},{key:"renderEnd",value:function(t){(0,A.isCallable)(this.props.renderEnd)&&this.props.renderEnd(this.chart,F),this.rendering=!1}},{key:"configureComponents",value:function(t,e){for(var n in e){var r=e[n];t&&((0,A.isPlainObject)(r)?this.configureComponents(t[n],r):"function"==typeof t[n]&&t[n](r))}}},{key:"options",value:function(t,e){var n=this.parsedProps.options||this.parsedProps||this.props.chartOptions;return(e=e||A.pick)(n,t)}},{key:"render",value:function(){var t=(0,A.pick)(this.props,S),e=(0,s["default"])({},t,this.props.containerStyle);return x["default"].createElement("div",{ref:"root",className:"nv-chart",style:e},x["default"].createElement("svg",(0,o["default"])({ref:"svg"},t)))}}]),e}(x["default"].Component);e["default"]=D,t.exports=D},function(t,e,n){"use strict";var r=n(2)["default"];e["default"]=r||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},e.__esModule=!0},function(t,e,n){t.exports={"default":n(3),__esModule:!0}},function(t,e,n){n(4),t.exports=n(7).Object.assign},function(t,e,n){var r=n(5);r(r.S+r.F,"Object",{assign:n(10)})},function(t,e,n){var r=n(6),i=n(7),o=n(8),a="prototype",s=function(t,e,n){var l,u,c,d=t&s.F,f=t&s.G,p=t&s.S,h=t&s.P,g=t&s.B,v=t&s.W,m=f?i:i[e]||(i[e]={}),y=f?r:p?r[e]:(r[e]||{})[a];f&&(n=e);for(l in n)u=!d&&y&&l in y,u&&l in m||(c=u?y[l]:n[l],m[l]=f&&"function"!=typeof y[l]?n[l]:g&&u?o(c,r):v&&y[l]==c?function(t){var e=function(e){return this instanceof t?new t(e):t(e)};return e[a]=t[a],e}(c):h&&"function"==typeof c?o(Function.call,c):c,h&&((m[a]||(m[a]={}))[l]=c))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,t.exports=s},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e){var n=t.exports={version:"1.2.6"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(9);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){var r=n(11),i=n(12),o=n(14);t.exports=n(16)(function(){var t=Object.assign,e={},n={},r=Symbol(),i="abcdefghijklmnopqrst";return e[r]=7,i.split("").forEach(function(t){n[t]=t}),7!=t({},e)[r]||Object.keys(t({},n)).join("")!=i})?function(t,e){for(var n=i(t),a=arguments,s=a.length,l=1,u=r.getKeys,c=r.getSymbols,d=r.isEnum;s>l;)for(var f,p=o(a[l++]),h=c?u(p).concat(c(p)):u(p),g=h.length,v=0;g>v;)d.call(p,f=h[v++])&&(n[f]=p[f]);return n}:Object.assign},function(t,e){var n=Object;t.exports={create:n.create,getProto:n.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:n.getOwnPropertyDescriptor,setDesc:n.defineProperty,setDescs:n.defineProperties,getKeys:n.keys,getNames:n.getOwnPropertyNames,getSymbols:n.getOwnPropertySymbols,each:[].forEach}},function(t,e,n){var r=n(13);t.exports=function(t){return Object(r(t))}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(15);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},function(t,e,n){t.exports={"default":n(18),__esModule:!0}},function(t,e,n){n(19),t.exports=n(7).Object.getPrototypeOf},function(t,e,n){var r=n(12);n(20)("getPrototypeOf",function(t){return function(e){return t(r(e))}})},function(t,e,n){var r=n(5),i=n(7),o=n(16);t.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},function(t,e){"use strict";e.__esModule=!0,e["default"]=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=!0;var i=n(23),o=r(i);e["default"]=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),(0,o["default"])(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}()},function(t,e,n){t.exports={"default":n(24),__esModule:!0}},function(t,e,n){var r=n(11);t.exports=function(t,e,n){return r.setDesc(t,e,n)}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=!0;var i=n(26),o=r(i);e["default"]=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==("undefined"==typeof e?"undefined":(0,o["default"])(e))&&"function"!=typeof e?t:e}},function(t,e,n){"use strict";var r=n(27)["default"];e["default"]=function(t){return t&&t.constructor===r?"symbol":typeof t},e.__esModule=!0},function(t,e,n){t.exports={"default":n(28),__esModule:!0}},function(t,e,n){n(29),n(47),t.exports=n(7).Symbol},function(t,e,n){"use strict";var r=n(11),i=n(6),o=n(30),a=n(31),s=n(5),l=n(32),u=n(16),c=n(35),d=n(36),f=n(38),p=n(37),h=n(39),g=n(41),v=n(42),m=n(43),y=n(44),x=n(40),b=n(34),k=r.getDesc,w=r.setDesc,M=r.create,A=g.get,C=i.Symbol,S=i.JSON,E=S&&S.stringify,_=!1,W=p("_hidden"),F=r.isEnum,O=c("symbol-registry"),D=c("symbols"),N="function"==typeof C,P=Object.prototype,B=a&&u(function(){return 7!=M(w({},"a",{get:function(){return w(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=k(P,e);r&&delete P[e],w(t,e,n),r&&t!==P&&w(P,e,r)}:w,T=function(t){var e=D[t]=M(C.prototype);return e._k=t,a&&_&&B(P,t,{configurable:!0,set:function(e){o(this,W)&&o(this[W],t)&&(this[W][t]=!1),B(this,t,b(1,e))}}),e},L=function(t){return"symbol"==typeof t},I=function(t,e,n){return n&&o(D,e)?(n.enumerable?(o(t,W)&&t[W][e]&&(t[W][e]=!1),n=M(n,{enumerable:b(0,!1)})):(o(t,W)||w(t,W,b(1,{})),t[W][e]=!0),B(t,e,n)):w(t,e,n)},j=function(t,e){y(t);for(var n,r=v(e=x(e)),i=0,o=r.length;o>i;)I(t,n=r[i++],e[n]);return t},z=function(t,e){return void 0===e?M(t):j(M(t),e)},V=function(t){var e=F.call(this,t);return!(e||!o(this,t)||!o(D,t)||o(this,W)&&this[W][t])||e},H=function(t,e){var n=k(t=x(t),e);return!n||!o(D,e)||o(t,W)&&t[W][e]||(n.enumerable=!0),n},G=function(t){for(var e,n=A(x(t)),r=[],i=0;n.length>i;)o(D,e=n[i++])||e==W||r.push(e);return r},Y=function(t){for(var e,n=A(x(t)),r=[],i=0;n.length>i;)o(D,e=n[i++])&&r.push(D[e]);return r},X=function(t){if(void 0!==t&&!L(t)){for(var e,n,r=[t],i=1,o=arguments;o.length>i;)r.push(o[i++]);return e=r[1],"function"==typeof e&&(n=e),!n&&m(e)||(e=function(t,e){if(n&&(e=n.call(this,t,e)),!L(e))return e}),r[1]=e,E.apply(S,r)}},R=u(function(){var t=C();return"[null]"!=E([t])||"{}"!=E({a:t})||"{}"!=E(Object(t))});N||(C=function(){if(L(this))throw TypeError("Symbol is not a constructor");return T(f(arguments.length>0?arguments[0]:void 0))},l(C.prototype,"toString",function(){return this._k}),L=function(t){return t instanceof C},r.create=z,r.isEnum=V,r.getDesc=H,r.setDesc=I,r.setDescs=j,r.getNames=g.get=G,r.getSymbols=Y,a&&!n(46)&&l(P,"propertyIsEnumerable",V,!0));var Z={"for":function(t){return o(O,t+="")?O[t]:O[t]=C(t)},keyFor:function(t){return h(O,t)},useSetter:function(){_=!0},useSimple:function(){_=!1}};r.each.call("hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),function(t){var e=p(t);Z[t]=N?e:T(e)}),_=!0,s(s.G+s.W,{Symbol:C}),s(s.S,"Symbol",Z),s(s.S+s.F*!N,"Object",{create:z,defineProperty:I,defineProperties:j,getOwnPropertyDescriptor:H,getOwnPropertyNames:G,getOwnPropertySymbols:Y}),S&&s(s.S+s.F*(!N||R),"JSON",{stringify:X}),d(C,"Symbol"),d(Math,"Math",!0),d(i.JSON,"JSON",!0)},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){t.exports=!n(16)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e,n){t.exports=n(33)},function(t,e,n){var r=n(11),i=n(34);t.exports=n(31)?function(t,e,n){return r.setDesc(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(6),i="__core-js_shared__",o=r[i]||(r[i]={});t.exports=function(t){return o[t]||(o[t]={})}},function(t,e,n){var r=n(11).setDesc,i=n(30),o=n(37)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},function(t,e,n){var r=n(35)("wks"),i=n(38),o=n(6).Symbol;t.exports=function(t){return r[t]||(r[t]=o&&o[t]||(o||i)("Symbol."+t))}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){var r=n(11),i=n(40);t.exports=function(t,e){for(var n,o=i(t),a=r.getKeys(o),s=a.length,l=0;s>l;)if(o[n=a[l++]]===e)return n}},function(t,e,n){var r=n(14),i=n(13);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(40),i=n(11).getNames,o={}.toString,a="object"==typeof window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return i(t)}catch(e){return a.slice()}};t.exports.get=function(t){return a&&"[object Window]"==o.call(t)?s(t):i(r(t))}},function(t,e,n){var r=n(11);t.exports=function(t){var e=r.getKeys(t),n=r.getSymbols;if(n)for(var i,o=n(t),a=r.isEnum,s=0;o.length>s;)a.call(t,i=o[s++])&&e.push(i);return e}},function(t,e,n){var r=n(15);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(45);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e){t.exports=!0},function(t,e){},function(t,e,n){"use strict";var r=n(49)["default"],i=n(51)["default"];e["default"]=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=r(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(i?i(t,e):t.__proto__=e)},e.__esModule=!0},function(t,e,n){t.exports={"default":n(50),__esModule:!0}},function(t,e,n){var r=n(11);t.exports=function(t,e){return r.create(t,e)}},function(t,e,n){t.exports={"default":n(52),__esModule:!0}},function(t,e,n){n(53),t.exports=n(7).Object.setPrototypeOf},function(t,e,n){var r=n(5);r(r.S,"Object",{setPrototypeOf:n(54).set})},function(t,e,n){var r=n(11).getDesc,i=n(45),o=n(44),a=function(t,e){if(o(t),!i(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,i){try{i=n(8)(Function.call,r(Object.prototype,"__proto__").set,2),i(t,[]),e=!(t instanceof Array)}catch(o){e=!0}return function(t,n){return a(t,n),e?t.__proto__=n:i(t,n),t}}({},!1):void 0),check:a}},function(e,n){e.exports=t},function(t,n){t.exports=e},function(t,e,n){!function(){var r={};r.dev=!1,r.tooltip=r.tooltip||{},r.utils=r.utils||{},r.models=r.models||{},r.charts={},r.logs={},r.dom={},"undefined"!=typeof t&&"undefined"!=typeof e&&"undefined"==typeof d3&&(d3=n(56)),r.dispatch=d3.dispatch("render_start","render_end"),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),n=this,r=function(){},i=function(){return n.apply(this instanceof r&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return r.prototype=this.prototype,i.prototype=new r,i}),r.dev&&(r.dispatch.on("render_start",function(t){r.logs.startTime=+new Date}),r.dispatch.on("render_end",function(t){r.logs.endTime=+new Date,r.logs.totalTime=r.logs.endTime-r.logs.startTime,r.log("total",r.logs.totalTime)})),r.log=function(){if(r.dev&&window.console&&console.log&&console.log.apply)console.log.apply(console,arguments);else if(r.dev&&window.console&&"function"==typeof console.log&&Function.prototype.bind){var t=Function.prototype.bind.call(console.log,console);t.apply(console,arguments)}return arguments[arguments.length-1]},r.deprecated=function(t,e){console&&console.warn&&console.warn("nvd3 warning: `"+t+"` has been deprecated. ",e||"")},r.render=function(t){t=t||1,r.render.active=!0,r.dispatch.render_start();var e=function(){for(var n,i,o=0;o<t&&(i=r.render.queue[o]);o++)n=i.generate(),typeof i.callback==typeof Function&&i.callback(n);r.render.queue.splice(0,o),r.render.queue.length?setTimeout(e):(r.dispatch.render_end(),r.render.active=!1)};setTimeout(e)},r.render.active=!1,r.render.queue=[],r.addGraph=function(t){typeof arguments[0]==typeof Function&&(t={generate:arguments[0],callback:arguments[1]}),r.render.queue.push(t),r.render.active||r.render()},t.exports=r,"undefined"!=typeof window&&(window.nv=r),r.dom.write=function(t){return void 0!==window.fastdom?fastdom.mutate(t):t()},r.dom.read=function(t){return void 0!==window.fastdom?fastdom.measure(t):t()},r.interactiveGuideline=function(){"use strict";function t(d){d.each(function(d){function f(){var n=d3.mouse(this),r=n[0],i=n[1],s=!0,l=!1;if(c&&(r=d3.event.offsetX,i=d3.event.offsetY,"svg"!==d3.event.target.tagName&&(s=!1),d3.event.target.className.baseVal.match("nv-legend")&&(l=!0)),s&&(r-=e.left,i-=e.top),"mouseout"===d3.event.type||r<0||i<0||r>h||i>g||d3.event.relatedTarget&&void 0===d3.event.relatedTarget.ownerSVGElement||l){if(c&&d3.event.relatedTarget&&void 0===d3.event.relatedTarget.ownerSVGElement&&(void 0===d3.event.relatedTarget.className||d3.event.relatedTarget.className.match(u.nvPointerEventsClass)))return;return a.elementMouseout({mouseX:r,mouseY:i}),t.renderGuideLine(null),void u.hidden(!0)}u.hidden(!1);var d="function"==typeof o.rangeBands,f=void 0;if(d){var p=d3.bisect(o.range(),r)-1;if(!(o.range()[p]+o.rangeBand()>=r))return a.elementMouseout({mouseX:r,mouseY:i}),t.renderGuideLine(null),void u.hidden(!0);f=o.domain()[d3.bisect(o.range(),r)-1]}else f=o.invert(r);a.elementMousemove({mouseX:r,mouseY:i,pointXValue:f}),"dblclick"===d3.event.type&&a.elementDblclick({mouseX:r,mouseY:i,pointXValue:f}),"click"===d3.event.type&&a.elementClick({mouseX:r,mouseY:i,pointXValue:f}),"mousedown"===d3.event.type&&a.elementMouseDown({mouseX:r,mouseY:i,pointXValue:f}),"mouseup"===d3.event.type&&a.elementMouseUp({mouseX:r,mouseY:i,pointXValue:f})}var p=d3.select(this),h=n||960,g=i||400,v=p.selectAll("g.nv-wrap.nv-interactiveLineLayer").data([d]),m=v.enter().append("g").attr("class"," nv-wrap nv-interactiveLineLayer");m.append("g").attr("class","nv-interactiveGuideLine"),l&&(l.on("touchmove",f).on("mousemove",f,!0).on("mouseout",f,!0).on("mousedown",f,!0).on("mouseup",f,!0).on("dblclick",f).on("click",f),t.guideLine=null,t.renderGuideLine=function(e){s&&(t.guideLine&&t.guideLine.attr("x1")===e||r.dom.write(function(){var t=v.select(".nv-interactiveGuideLine").selectAll("line").data(null!=e?[r.utils.NaNtoZero(e)]:[],String);t.enter().append("line").attr("class","nv-guideline").attr("x1",function(t){return t}).attr("x2",function(t){return t}).attr("y1",g).attr("y2",0),t.exit().remove()}))})})}var e={left:0,top:0},n=null,i=null,o=d3.scale.linear(),a=d3.dispatch("elementMousemove","elementMouseout","elementClick","elementDblclick","elementMouseDown","elementMouseUp"),s=!0,l=null,u=r.models.tooltip(),c=window.ActiveXObject;return u.duration(0).hideDelay(0).hidden(!1),t.dispatch=a,t.tooltip=u,t.margin=function(n){return arguments.length?(e.top="undefined"!=typeof n.top?n.top:e.top,e.left="undefined"!=typeof n.left?n.left:e.left,t):e},t.width=function(e){return arguments.length?(n=e,t):n},t.height=function(e){return arguments.length?(i=e,t):i},t.xScale=function(e){return arguments.length?(o=e,t):o},t.showGuideLine=function(e){return arguments.length?(s=e,t):s},t.svgContainer=function(e){return arguments.length?(l=e,t):l},t},r.interactiveBisect=function(t,e,n){"use strict";if(!(t instanceof Array))return null;var r;r="function"!=typeof n?function(t){return t.x}:n;var i=function(t,e){return r(t)-e},o=d3.bisector(i).left,a=d3.max([0,o(t,e)-1]),s=r(t[a]);if("undefined"==typeof s&&(s=a),s===e)return a;var l=d3.min([a+1,t.length-1]),u=r(t[l]);return"undefined"==typeof u&&(u=l),Math.abs(u-e)>=Math.abs(s-e)?a:l},r.nearestValueIndex=function(t,e,n){"use strict";var r=1/0,i=null;return t.forEach(function(t,o){var a=Math.abs(e-t);null!=t&&a<=r&&a<n&&(r=a,i=o)}),i},r.models.tooltip=function(){"use strict";function t(){if(!d||!d.node()){var t=[1];d=d3.select(document.body).selectAll(".nvtooltip").data(t),d.enter().append("div").attr("class","nvtooltip "+(l?l:"xy-tooltip")).attr("id",n).style("top",0).style("left",0).style("opacity",0).style("position","fixed").selectAll("div, table, td, tr").classed(v,!0).classed(v,!0),d.exit().remove()}}function e(){if(p&&w(i))return r.dom.write(function(){t();var e=b(i);e&&(d.node().innerHTML=e),A()}),e}var n="nvtooltip-"+Math.floor(1e5*Math.random()),i=null,o="w",a=25,s=0,l=null,u=!0,c=200,d=null,f={left:null,top:null},p=!0,h=100,g=!0,v="nv-pointer-events-none",m=function(t,e){return t},y=function(t){return t},x=function(t,e){return t},b=function(t){if(null===t)return"";var e=d3.select(document.createElement("table"));if(g){var n=e.selectAll("thead").data([t]).enter().append("thead");n.append("tr").append("td").attr("colspan",3).append("strong").classed("x-value",!0).html(y(t.value))}var r=e.selectAll("tbody").data([t]).enter().append("tbody"),i=r.selectAll("tr").data(function(t){return t.series}).enter().append("tr").classed("highlight",function(t){return t.highlight});i.append("td").classed("legend-color-guide",!0).append("div").style("background-color",function(t){return t.color}),i.append("td").classed("key",!0).classed("total",function(t){return!!t.total}).html(function(t,e){return x(t.key,e)}),i.append("td").classed("value",!0).html(function(t,e){return m(t.value,e)}),i.filter(function(t,e){return void 0!==t.percent}).append("td").classed("percent",!0).html(function(t,e){return"("+d3.format("%")(t.percent)+")"}),i.selectAll("td").each(function(t){if(t.highlight){var e=d3.scale.linear().domain([0,1]).range(["#fff",t.color]),n=.6;d3.select(this).style("border-bottom-color",e(n)).style("border-top-color",e(n))}});var o=e.node().outerHTML;return void 0!==t.footer&&(o+="<div class='footer'>"+t.footer+"</div>"),o},k=function(){var t={left:null!==d3.event?d3.event.clientX:0,top:null!==d3.event?d3.event.clientY:0};if("none"!=getComputedStyle(document.body).transform){var e=document.body.getBoundingClientRect();t.left-=e.left,t.top-=e.top}return t},w=function(t){if(t&&t.series){if(r.utils.isArray(t.series))return!0;if(r.utils.isObject(t.series))return t.series=[t.series],!0}return!1},M=function(t){var e,n,r,i=d.node().offsetHeight,s=d.node().offsetWidth,l=document.documentElement.clientWidth,u=document.documentElement.clientHeight;switch(o){case"e":e=-s-a,n=-(i/2),t.left+e<0&&(e=a),(r=t.top+n)<0&&(n-=r),(r=t.top+n+i)>u&&(n-=r-u);break;case"w":e=a,n=-(i/2),t.left+e+s>l&&(e=-s-a),(r=t.top+n)<0&&(n-=r),(r=t.top+n+i)>u&&(n-=r-u);break;case"n":e=-(s/2)-5,n=a,t.top+n+i>u&&(n=-i-a),(r=t.left+e)<0&&(e-=r),(r=t.left+e+s)>l&&(e-=r-l);break;case"s":e=-(s/2),n=-i-a,t.top+n<0&&(n=a),(r=t.left+e)<0&&(e-=r),(r=t.left+e+s)>l&&(e-=r-l);break;case"center":e=-(s/2),n=-(i/2);break;default:e=0,n=0}return{left:e,top:n}},A=function(){r.dom.read(function(){var t=k(),e=M(t),n=t.left+e.left,r=t.top+e.top;if(u)d.interrupt().transition().delay(c).duration(0).style("opacity",0);else{var i="translate("+f.left+"px, "+f.top+"px)",o="translate("+Math.round(n)+"px, "+Math.round(r)+"px)",a=d3.interpolateString(i,o),s=d.style("opacity")<.1;d.interrupt().transition().duration(s?0:h).styleTween("transform",function(t){return a},"important").styleTween("-webkit-transform",function(t){return a}).style("-ms-transform",o).style("opacity",1)}f.left=n,f.top=r})};return e.nvPointerEventsClass=v,e.options=r.utils.optionsFunc.bind(e),e._options=Object.create({},{duration:{get:function(){return h},set:function(t){h=t}},gravity:{get:function(){return o},set:function(t){o=t}},distance:{get:function(){return a},set:function(t){a=t}},snapDistance:{get:function(){return s},set:function(t){s=t}},classes:{get:function(){return l},set:function(t){l=t}},enabled:{get:function(){return p},set:function(t){p=t}},hideDelay:{get:function(){return c},set:function(t){c=t}},contentGenerator:{get:function(){return b},set:function(t){b=t}},valueFormatter:{get:function(){return m},set:function(t){m=t}},headerFormatter:{get:function(){return y},set:function(t){y=t}},keyFormatter:{get:function(){return x},set:function(t){x=t}},headerEnabled:{get:function(){return g},set:function(t){g=t}},position:{get:function(){return k},set:function(t){k=t}},chartContainer:{get:function(){return document.body},set:function(t){r.deprecated("chartContainer","feature removed after 1.8.3")}},fixedTop:{get:function(){return null},set:function(t){r.deprecated("fixedTop","feature removed after 1.8.1")}},offset:{get:function(){return{left:0,top:0}},set:function(t){r.deprecated("offset","use chart.tooltip.distance() instead")}},hidden:{get:function(){return u},set:function(t){u!=t&&(u=!!t,e())}},data:{get:function(){return i},set:function(t){t.point&&(t.value=t.point.x,t.series=t.series||{},t.series.value=t.point.y,t.series.color=t.point.color||t.series.color),i=t}},node:{get:function(){return d.node()},set:function(t){}},id:{get:function(){return n},set:function(t){}}}),r.utils.initOptions(e),e},r.utils.windowSize=function(){var t={width:640,height:480};return window.innerWidth&&window.innerHeight?(t.width=window.innerWidth,t.height=window.innerHeight,t):"CSS1Compat"==document.compatMode&&document.documentElement&&document.documentElement.offsetWidth?(t.width=document.documentElement.offsetWidth,t.height=document.documentElement.offsetHeight,t):document.body&&document.body.offsetWidth?(t.width=document.body.offsetWidth,t.height=document.body.offsetHeight,t):t},r.utils.isArray=Array.isArray,r.utils.isObject=function(t){return null!==t&&"object"==typeof t},r.utils.isFunction=function(t){return"function"==typeof t},r.utils.isDate=function(t){return"[object Date]"===toString.call(t)},r.utils.isNumber=function(t){return!isNaN(t)&&"number"==typeof t},r.utils.windowResize=function(t){return window.addEventListener?window.addEventListener("resize",t):r.log("ERROR: Failed to bind to window.resize with: ",t),{callback:t,clear:function(){window.removeEventListener("resize",t)}}},r.utils.getColor=function(t){if(void 0===t)return r.utils.defaultColor();if(r.utils.isArray(t)){var e=d3.scale.ordinal().range(t);return function(t,n){var r=void 0===n?t:n;return t.color||e(r)}}return t},r.utils.defaultColor=function(){return r.utils.getColor(d3.scale.category20().range())},r.utils.customTheme=function(t,e,n){e=e||function(t){return t.key},n=n||d3.scale.category20().range();var i=n.length;return function(o,a){var s=e(o);return r.utils.isFunction(t[s])?t[s]():void 0!==t[s]?t[s]:(i||(i=n.length),i-=1,n[i])}},r.utils.pjax=function(t,e){var n=function(n){d3.html(n,function(n){var i=d3.select(e).node();i.parentNode.replaceChild(d3.select(n).select(e).node(),i),r.utils.pjax(t,e)})};d3.selectAll(t).on("click",function(){history.pushState(this.href,this.textContent,this.href),n(this.href),d3.event.preventDefault()}),d3.select(window).on("popstate",function(){d3.event.state&&n(d3.event.state)})},r.utils.calcApproxTextWidth=function(t){if(r.utils.isFunction(t.style)&&r.utils.isFunction(t.text)){var e=parseInt(t.style("font-size").replace("px",""),10),n=t.text().length;return r.utils.NaNtoZero(n*e*.5)}return 0},r.utils.NaNtoZero=function(t){return!r.utils.isNumber(t)||isNaN(t)||null===t||t===1/0||t===-(1/0)?0:t},d3.selection.prototype.watchTransition=function(t){var e=[this].concat([].slice.call(arguments,1));return t.transition.apply(t,e)},r.utils.renderWatch=function(t,e){if(!(this instanceof r.utils.renderWatch))return new r.utils.renderWatch(t,e);var n=void 0!==e?e:250,i=[],o=this;this.models=function(t){return t=[].slice.call(arguments,0),t.forEach(function(t){t.__rendered=!1,function(t){t.dispatch.on("renderEnd",function(e){t.__rendered=!0,o.renderEnd("model")})}(t),i.indexOf(t)<0&&i.push(t)}),this},this.reset=function(t){void 0!==t&&(n=t),i=[]},this.transition=function(t,e,r){if(e=arguments.length>1?[].slice.call(arguments,1):[],r=e.length>1?e.pop():void 0!==n?n:250,t.__rendered=!1,i.indexOf(t)<0&&i.push(t),0===r)return t.__rendered=!0,t.delay=function(){return this},t.duration=function(){return this},t;0===t.length?t.__rendered=!0:t.every(function(t){return!t.length})?t.__rendered=!0:t.__rendered=!1;var a=0;return t.transition().duration(r).each(function(){++a}).each("end",function(n,r){0===--a&&(t.__rendered=!0,o.renderEnd.apply(this,e))})},this.renderEnd=function(){i.every(function(t){return t.__rendered})&&(i.forEach(function(t){t.__rendered=!1}),t.renderEnd.apply(this,arguments))}},r.utils.deepExtend=function(t){var e=arguments.length>1?[].slice.call(arguments,1):[];e.forEach(function(e){for(var n in e){var i=r.utils.isArray(t[n]),o=r.utils.isObject(t[n]),a=r.utils.isObject(e[n]);o&&!i&&a?r.utils.deepExtend(t[n],e[n]):t[n]=e[n]}})},r.utils.state=function(){if(!(this instanceof r.utils.state))return new r.utils.state;var t={},e=function(){},n=function(){return{}},i=null,o=null;this.dispatch=d3.dispatch("change","set"),this.dispatch.on("set",function(t){e(t,!0)}),this.getter=function(t){return n=t,this},this.setter=function(t,n){return n||(n=function(){}),e=function(e,r){t(e),r&&n()},this},this.init=function(t){i=i||{},r.utils.deepExtend(i,t)};var a=function(){var e=n();if(JSON.stringify(e)===JSON.stringify(t))return!1;for(var r in e)void 0===t[r]&&(t[r]={}),t[r]=e[r],o=!0;return!0};this.update=function(){i&&(e(i,!1),i=null),a.call(this)&&this.dispatch.change(t)}},r.utils.optionsFunc=function(t){return t&&d3.map(t).forEach(function(t,e){r.utils.isFunction(this[t])&&this[t](e)}.bind(this)),this},r.utils.calcTicksX=function(t,e){var n=1,i=0;for(i;i<e.length;i+=1){var o=e[i]&&e[i].values?e[i].values.length:0;n=o>n?o:n}return r.log("Requested number of ticks: ",t),r.log("Calculated max values to be: ",n),t=t>n?t=n-1:t,t=t<1?1:t,t=Math.floor(t),r.log("Calculating tick count as: ",t),t},r.utils.calcTicksY=function(t,e){return r.utils.calcTicksX(t,e)},r.utils.initOption=function(t,e){t._calls&&t._calls[e]?t[e]=t._calls[e]:(t[e]=function(n){return arguments.length?(t._overrides[e]=!0,t._options[e]=n,t):t._options[e]},t["_"+e]=function(n){return arguments.length?(t._overrides[e]||(t._options[e]=n),t):t._options[e]})},r.utils.initOptions=function(t){t._overrides=t._overrides||{};var e=Object.getOwnPropertyNames(t._options||{}),n=Object.getOwnPropertyNames(t._calls||{});e=e.concat(n);for(var i in e)r.utils.initOption(t,e[i])},r.utils.inheritOptionsD3=function(t,e,n){t._d3options=n.concat(t._d3options||[]),n.unshift(e),n.unshift(t),d3.rebind.apply(this,n)},r.utils.arrayUnique=function(t){return t.sort().filter(function(e,n){return!n||e!=t[n-1]})},r.utils.symbolMap=d3.map(),r.utils.symbol=function(){function t(t,i){var o=e.call(this,t,i),a=n.call(this,t,i);return d3.svg.symbolTypes.indexOf(o)!==-1?d3.svg.symbol().type(o).size(a)():r.utils.symbolMap.get(o)(a)}var e,n=64;return t.type=function(n){return arguments.length?(e=d3.functor(n),t):e},t.size=function(e){return arguments.length?(n=d3.functor(e),t):n},t},r.utils.inheritOptions=function(t,e){var n=Object.getOwnPropertyNames(e._options||{}),i=Object.getOwnPropertyNames(e._calls||{}),o=e._inherited||[],a=e._d3options||[],s=n.concat(i).concat(o).concat(a);s.unshift(e),s.unshift(t),d3.rebind.apply(this,s),t._inherited=r.utils.arrayUnique(n.concat(i).concat(o).concat(n).concat(t._inherited||[])),t._d3options=r.utils.arrayUnique(a.concat(t._d3options||[]))},r.utils.initSVG=function(t){t.classed({"nvd3-svg":!0})},r.utils.sanitizeHeight=function(t,e){return t||parseInt(e.style("height"),10)||400},r.utils.sanitizeWidth=function(t,e){return t||parseInt(e.style("width"),10)||960},r.utils.availableHeight=function(t,e,n){return Math.max(0,r.utils.sanitizeHeight(t,e)-n.top-n.bottom)},r.utils.availableWidth=function(t,e,n){return Math.max(0,r.utils.sanitizeWidth(t,e)-n.left-n.right)},r.utils.noData=function(t,e){var n=t.options(),i=n.margin(),o=n.noData(),a=null==o?["No Data Available."]:[o],s=r.utils.availableHeight(null,e,i),l=r.utils.availableWidth(null,e,i),u=i.left+l/2,c=i.top+s/2;e.selectAll("g").remove();var d=e.selectAll(".nv-noData").data(a);d.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),d.attr("x",u).attr("y",c).text(function(t){return t})},r.utils.wrapTicks=function(t,e){t.each(function(){for(var t,n=d3.select(this),r=n.text().split(/\s+/).reverse(),i=[],o=0,a=1.1,s=n.attr("y"),l=parseFloat(n.attr("dy")),u=n.text(null).append("tspan").attr("x",0).attr("y",s).attr("dy",l+"em");t=r.pop();)i.push(t),u.text(i.join(" ")),u.node().getComputedTextLength()>e&&(i.pop(),u.text(i.join(" ")),i=[t],u=n.append("tspan").attr("x",0).attr("y",s).attr("dy",++o*a+l+"em").text(t))})},r.utils.arrayEquals=function(t,e){if(t===e)return!0;if(!t||!e)return!1;if(t.length!=e.length)return!1;for(var n=0,i=t.length;n<i;n++)if(t[n]instanceof Array&&e[n]instanceof Array){if(!r.arrayEquals(t[n],e[n]))return!1;
}else if(t[n]!=e[n])return!1;return!0},r.models.axis=function(){"use strict";function t(a){return x.reset(),a.each(function(t){var a=d3.select(this);r.utils.initSVG(a);var v=a.selectAll("g.nv-wrap.nv-axis").data([t]),m=v.enter().append("g").attr("class","nvd3 nv-wrap nv-axis"),b=(m.append("g"),v.select("g"));null!==p?e.ticks(p):"top"!=e.orient()&&"bottom"!=e.orient()||e.ticks(Math.abs(n.range()[1]-n.range()[0])/100),b.watchTransition(x,"axis").call(e),y=y||e.scale();var k=e.tickFormat();null==k&&(k=y.tickFormat());var w=b.selectAll("text.nv-axislabel").data([s||null]);w.exit().remove(),void 0!==g&&b.selectAll("g").select("text").style("font-size",g);var M,A,C;switch(e.orient()){case"top":w.enter().append("text").attr("class","nv-axislabel"),C=0,1===n.range().length?C=f?2*n.range()[0]+n.rangeBand():0:2===n.range().length?C=f?n.range()[0]+n.range()[1]+n.rangeBand():n.range()[1]:n.range().length>2&&(C=n.range()[n.range().length-1]+(n.range()[1]-n.range()[0])),w.attr("text-anchor","middle").attr("y",0).attr("x",C/2),l&&(A=v.selectAll("g.nv-axisMaxMin").data(n.domain()),A.enter().append("g").attr("class",function(t,e){return["nv-axisMaxMin","nv-axisMaxMin-x",0==e?"nv-axisMin-x":"nv-axisMax-x"].join(" ")}).append("text"),A.exit().remove(),A.attr("transform",function(t,e){return"translate("+r.utils.NaNtoZero(n(t))+",0)"}).select("text").attr("dy","-0.5em").attr("y",-e.tickPadding()).attr("text-anchor","middle").text(function(t,e){var n=k(t);return(""+n).match("NaN")?"":n}),A.watchTransition(x,"min-max top").attr("transform",function(t,e){return"translate("+r.utils.NaNtoZero(n.range()[e])+",0)"}));break;case"bottom":M=h+36;var S=30,E=0,_=b.selectAll("g").select("text"),W="";if(u%360){_.attr("transform",""),_.each(function(t,e){var n=this.getBoundingClientRect(),r=n.width;E=n.height,r>S&&(S=r)}),W="rotate("+u+" 0,"+(E/2+e.tickPadding())+")";var F=Math.abs(Math.sin(u*Math.PI/180));M=(F?F*S:S)+30,_.attr("transform",W).style("text-anchor",u%360>0?"start":"end")}else d?_.attr("transform",function(t,e){return"translate(0,"+(e%2==0?"0":"12")+")"}):_.attr("transform","translate(0,0)");w.enter().append("text").attr("class","nv-axislabel"),C=0,1===n.range().length?C=f?2*n.range()[0]+n.rangeBand():0:2===n.range().length?C=f?n.range()[0]+n.range()[1]+n.rangeBand():n.range()[1]:n.range().length>2&&(C=n.range()[n.range().length-1]+(n.range()[1]-n.range()[0])),w.attr("text-anchor","middle").attr("y",M).attr("x",C/2),l&&(A=v.selectAll("g.nv-axisMaxMin").data([n.domain()[0],n.domain()[n.domain().length-1]]),A.enter().append("g").attr("class",function(t,e){return["nv-axisMaxMin","nv-axisMaxMin-x",0==e?"nv-axisMin-x":"nv-axisMax-x"].join(" ")}).append("text"),A.exit().remove(),A.attr("transform",function(t,e){return"translate("+r.utils.NaNtoZero(n(t)+(f?n.rangeBand()/2:0))+",0)"}).select("text").attr("dy",".71em").attr("y",e.tickPadding()).attr("transform",W).style("text-anchor",u?u%360>0?"start":"end":"middle").text(function(t,e){var n=k(t);return(""+n).match("NaN")?"":n}),A.watchTransition(x,"min-max bottom").attr("transform",function(t,e){return"translate("+r.utils.NaNtoZero(n(t)+(f?n.rangeBand()/2:0))+",0)"}));break;case"right":w.enter().append("text").attr("class","nv-axislabel"),w.style("text-anchor",c?"middle":"begin").attr("transform",c?"rotate(90)":"").attr("y",c?-Math.max(i.right,o)+12-(h||0):-10).attr("x",c?d3.max(n.range())/2:e.tickPadding()),l&&(A=v.selectAll("g.nv-axisMaxMin").data(n.domain()),A.enter().append("g").attr("class",function(t,e){return["nv-axisMaxMin","nv-axisMaxMin-y",0==e?"nv-axisMin-y":"nv-axisMax-y"].join(" ")}).append("text").style("opacity",0),A.exit().remove(),A.attr("transform",function(t,e){return"translate(0,"+r.utils.NaNtoZero(n(t))+")"}).select("text").attr("dy",".32em").attr("y",0).attr("x",e.tickPadding()).style("text-anchor","start").text(function(t,e){var n=k(t);return(""+n).match("NaN")?"":n}),A.watchTransition(x,"min-max right").attr("transform",function(t,e){return"translate(0,"+r.utils.NaNtoZero(n.range()[e])+")"}).select("text").style("opacity",1));break;case"left":w.enter().append("text").attr("class","nv-axislabel"),w.style("text-anchor",c?"middle":"end").attr("transform",c?"rotate(-90)":"").attr("y",c?-Math.max(i.left,o)+25-(h||0):-10).attr("x",c?-d3.max(n.range())/2:-e.tickPadding()),l&&(A=v.selectAll("g.nv-axisMaxMin").data(n.domain()),A.enter().append("g").attr("class",function(t,e){return["nv-axisMaxMin","nv-axisMaxMin-y",0==e?"nv-axisMin-y":"nv-axisMax-y"].join(" ")}).append("text").style("opacity",0),A.exit().remove(),A.attr("transform",function(t,e){return"translate(0,"+r.utils.NaNtoZero(y(t))+")"}).select("text").attr("dy",".32em").attr("y",0).attr("x",-e.tickPadding()).attr("text-anchor","end").text(function(t,e){var n=k(t);return(""+n).match("NaN")?"":n}),A.watchTransition(x,"min-max right").attr("transform",function(t,e){return"translate(0,"+r.utils.NaNtoZero(n.range()[e])+")"}).select("text").style("opacity",1))}if(w.text(function(t){return t}),!l||"left"!==e.orient()&&"right"!==e.orient()||(b.selectAll("g").each(function(t,e){d3.select(this).select("text").attr("opacity",1),(n(t)<n.range()[1]+10||n(t)>n.range()[0]-10)&&((t>1e-10||t<-1e-10)&&d3.select(this).attr("opacity",0),d3.select(this).select("text").attr("opacity",0))}),n.domain()[0]==n.domain()[1]&&0==n.domain()[0]&&v.selectAll("g.nv-axisMaxMin").style("opacity",function(t,e){return e?0:1})),l&&("top"===e.orient()||"bottom"===e.orient())){var O=[];v.selectAll("g.nv-axisMaxMin").each(function(t,e){try{e?O.push(n(t)-this.getBoundingClientRect().width-4):O.push(n(t)+this.getBoundingClientRect().width+4)}catch(r){e?O.push(n(t)-4):O.push(n(t)+4)}}),b.selectAll("g").each(function(t,e){(n(t)<O[0]||n(t)>O[1])&&(t>1e-10||t<-1e-10?d3.select(this).remove():d3.select(this).select("text").remove())})}b.selectAll(".tick").filter(function(t){return!parseFloat(Math.round(1e5*t)/1e6)&&void 0!==t}).classed("zero",!0),y=n.copy()}),x.renderEnd("axis immediate"),t}var e=d3.svg.axis(),n=d3.scale.linear(),i={top:0,right:0,bottom:0,left:0},o=75,a=60,s=null,l=!0,u=0,c=!0,d=!1,f=!1,p=null,h=0,g=void 0,v=250,m=d3.dispatch("renderEnd");e.scale(n).orient("bottom").tickFormat(function(t){return t});var y,x=r.utils.renderWatch(m,v);return t.axis=e,t.dispatch=m,t.options=r.utils.optionsFunc.bind(t),t._options=Object.create({},{axisLabelDistance:{get:function(){return h},set:function(t){h=t}},staggerLabels:{get:function(){return d},set:function(t){d=t}},rotateLabels:{get:function(){return u},set:function(t){u=t}},rotateYLabel:{get:function(){return c},set:function(t){c=t}},showMaxMin:{get:function(){return l},set:function(t){l=t}},axisLabel:{get:function(){return s},set:function(t){s=t}},height:{get:function(){return a},set:function(t){a=t}},ticks:{get:function(){return p},set:function(t){p=t}},width:{get:function(){return o},set:function(t){o=t}},fontSize:{get:function(){return g},set:function(t){g=t}},margin:{get:function(){return i},set:function(t){i.top=void 0!==t.top?t.top:i.top,i.right=void 0!==t.right?t.right:i.right,i.bottom=void 0!==t.bottom?t.bottom:i.bottom,i.left=void 0!==t.left?t.left:i.left}},duration:{get:function(){return v},set:function(t){v=t,x.reset(v)}},scale:{get:function(){return n},set:function(i){n=i,e.scale(n),f="function"==typeof n.rangeBands,r.utils.inheritOptionsD3(t,n,["domain","range","rangeBand","rangeBands"])}}}),r.utils.initOptions(t),r.utils.inheritOptionsD3(t,e,["orient","tickValues","tickSubdivide","tickSize","tickPadding","tickFormat"]),r.utils.inheritOptionsD3(t,n,["domain","range","rangeBand","rangeBands"]),t},r.models.boxPlot=function(){"use strict";function t(d){return F.reset(),d.each(function(t){var d=u-l.left-l.right,O=c-l.top-l.bottom;S=d3.select(this),r.utils.initSVG(S),f.domain(e||t.map(function(t,e){return h(t,e)})).rangeBands(n||[0,d],.1);var D=[];if(!i){var N,P,B=[];t.forEach(function(t,e){var n=g(t),r=m(t),i=y(t),o=x(t),a=k(t);a&&a.forEach(function(t,e){B.push(w(t,e,void 0))}),i&&B.push(i),n&&B.push(n),r&&B.push(r),o&&B.push(o)}),N=d3.min(B),P=d3.max(B),D=[N,P]}p.domain(i||D),p.range(o||[O,0]),a=a||f,s=s||p.copy().range([p(0),p(0)]);var T=S.selectAll("g.nv-wrap").data([t]);T.enter().append("g").attr("class","nvd3 nv-wrap");T.attr("transform","translate("+l.left+","+l.top+")");var L=T.selectAll(".nv-boxplot").data(function(t){return t}),I=L.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6);L.attr("class","nv-boxplot").attr("transform",function(t,e,n){return"translate("+(f(h(t,e))+.05*f.rangeBand())+", 0)"}).classed("hover",function(t){return t.hover}),L.watchTransition(F,"nv-boxplot: boxplots").style("stroke-opacity",1).style("fill-opacity",.75).delay(function(e,n){return n*_/t.length}).attr("transform",function(t,e){return"translate("+(f(h(t,e))+.05*f.rangeBand())+", 0)"}),L.exit().remove(),I.each(function(t,e){var n=d3.select(this);[y,x].forEach(function(r){if(r(t)){var i=r===y?"low":"high";n.append("line").style("stroke",b(t)||C(t,e)).attr("class","nv-boxplot-whisker nv-boxplot-"+i),n.append("line").style("stroke",b(t)||C(t,e)).attr("class","nv-boxplot-tick nv-boxplot-"+i)}})});var j=function(){return null===W?.9*f.rangeBand():Math.min(75,.9*f.rangeBand())},z=function(){return.45*f.rangeBand()-j()/2},V=function(){return.45*f.rangeBand()+j()/2};[y,x].forEach(function(t){var e=t===y?"low":"high",n=t===y?g:m;L.select("line.nv-boxplot-whisker.nv-boxplot-"+e).watchTransition(F,"nv-boxplot: boxplots").attr("x1",.45*f.rangeBand()).attr("y1",function(e,n){return p(t(e))}).attr("x2",.45*f.rangeBand()).attr("y2",function(t,e){return p(n(t))}),L.select("line.nv-boxplot-tick.nv-boxplot-"+e).watchTransition(F,"nv-boxplot: boxplots").attr("x1",z).attr("y1",function(e,n){return p(t(e))}).attr("x2",V).attr("y2",function(e,n){return p(t(e))})}),[y,x].forEach(function(t){var e=t===y?"low":"high";I.selectAll(".nv-boxplot-"+e).on("mouseover",function(e,n,r){d3.select(this).classed("hover",!0),E.elementMouseover({series:{key:t(e),color:b(e)||C(e,r)},e:d3.event})}).on("mouseout",function(e,n,r){d3.select(this).classed("hover",!1),E.elementMouseout({series:{key:t(e),color:b(e)||C(e,r)},e:d3.event})}).on("mousemove",function(t,e){E.elementMousemove({e:d3.event})})}),I.append("rect").attr("class","nv-boxplot-box").on("mouseover",function(t,e){d3.select(this).classed("hover",!0),E.elementMouseover({key:h(t),value:h(t),series:[{key:"Q3",value:m(t),color:b(t)||C(t,e)},{key:"Q2",value:v(t),color:b(t)||C(t,e)},{key:"Q1",value:g(t),color:b(t)||C(t,e)}],data:t,index:e,e:d3.event})}).on("mouseout",function(t,e){d3.select(this).classed("hover",!1),E.elementMouseout({key:h(t),value:h(t),series:[{key:"Q3",value:m(t),color:b(t)||C(t,e)},{key:"Q2",value:v(t),color:b(t)||C(t,e)},{key:"Q1",value:g(t),color:b(t)||C(t,e)}],data:t,index:e,e:d3.event})}).on("mousemove",function(t,e){E.elementMousemove({e:d3.event})}),L.select("rect.nv-boxplot-box").watchTransition(F,"nv-boxplot: boxes").attr("y",function(t,e){return p(m(t))}).attr("width",j).attr("x",z).attr("height",function(t,e){return Math.abs(p(m(t))-p(g(t)))||1}).style("fill",function(t,e){return b(t)||C(t,e)}).style("stroke",function(t,e){return b(t)||C(t,e)}),I.append("line").attr("class","nv-boxplot-median"),L.select("line.nv-boxplot-median").watchTransition(F,"nv-boxplot: boxplots line").attr("x1",z).attr("y1",function(t,e){return p(v(t))}).attr("x2",V).attr("y2",function(t,e){return p(v(t))});var H=L.selectAll(".nv-boxplot-outlier").data(function(t){return k(t)||[]});H.enter().append("circle").style("fill",function(t,e,n){return A(t,e,n)||C(t,n)}).style("stroke",function(t,e,n){return A(t,e,n)||C(t,n)}).style("z-index",9e3).on("mouseover",function(t,e,n){d3.select(this).classed("hover",!0),E.elementMouseover({series:{key:M(t,e,n),color:A(t,e,n)||C(t,n)},e:d3.event})}).on("mouseout",function(t,e,n){d3.select(this).classed("hover",!1),E.elementMouseout({series:{key:M(t,e,n),color:A(t,e,n)||C(t,n)},e:d3.event})}).on("mousemove",function(t,e){E.elementMousemove({e:d3.event})}),H.attr("class","nv-boxplot-outlier"),H.watchTransition(F,"nv-boxplot: nv-boxplot-outlier").attr("cx",.45*f.rangeBand()).attr("cy",function(t,e,n){return p(w(t,e,n))}).attr("r","3"),H.exit().remove(),a=f.copy(),s=p.copy()}),F.renderEnd("nv-boxplot immediate"),t}var e,n,i,o,a,s,l={top:0,right:0,bottom:0,left:0},u=960,c=500,d=Math.floor(1e4*Math.random()),f=d3.scale.ordinal(),p=d3.scale.linear(),h=function(t){return t.label},g=function(t){return t.values.Q1},v=function(t){return t.values.Q2},m=function(t){return t.values.Q3},y=function(t){return t.values.whisker_low},x=function(t){return t.values.whisker_high},b=function(t){return t.color},k=function(t){return t.values.outliers},w=function(t,e,n){return t},M=function(t,e,n){return t},A=function(t,e,n){},C=r.utils.defaultColor(),S=null,E=d3.dispatch("elementMouseover","elementMouseout","elementMousemove","renderEnd"),_=250,W=null,F=r.utils.renderWatch(E,_);return t.dispatch=E,t.options=r.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return u},set:function(t){u=t}},height:{get:function(){return c},set:function(t){c=t}},maxBoxWidth:{get:function(){return W},set:function(t){W=t}},x:{get:function(){return h},set:function(t){h=t}},q1:{get:function(){return g},set:function(t){g=t}},q2:{get:function(){return v},set:function(t){v=t}},q3:{get:function(){return m},set:function(t){m=t}},wl:{get:function(){return y},set:function(t){y=t}},wh:{get:function(){return x},set:function(t){x=t}},itemColor:{get:function(){return b},set:function(t){b=t}},outliers:{get:function(){return k},set:function(t){k=t}},outlierValue:{get:function(){return w},set:function(t){w=t}},outlierLabel:{get:function(){return M},set:function(t){M=t}},outlierColor:{get:function(){return A},set:function(t){A=t}},xScale:{get:function(){return f},set:function(t){f=t}},yScale:{get:function(){return p},set:function(t){p=t}},xDomain:{get:function(){return e},set:function(t){e=t}},yDomain:{get:function(){return i},set:function(t){i=t}},xRange:{get:function(){return n},set:function(t){n=t}},yRange:{get:function(){return o},set:function(t){o=t}},id:{get:function(){return d},set:function(t){d=t}},y:{get:function(){return console.warn("BoxPlot 'y' chart option is deprecated. Please use model overrides instead."),{}},set:function(t){console.warn("BoxPlot 'y' chart option is deprecated. Please use model overrides instead.")}},margin:{get:function(){return l},set:function(t){l.top=void 0!==t.top?t.top:l.top,l.right=void 0!==t.right?t.right:l.right,l.bottom=void 0!==t.bottom?t.bottom:l.bottom,l.left=void 0!==t.left?t.left:l.left}},color:{get:function(){return C},set:function(t){C=r.utils.getColor(t)}},duration:{get:function(){return _},set:function(t){_=t,F.reset(_)}}}),r.utils.initOptions(t),t},r.models.boxPlotChart=function(){"use strict";function t(c){return x.reset(),x.models(i),d&&x.models(o),f&&x.models(a),c.each(function(c){var g=d3.select(this);r.utils.initSVG(g);var x=(l||parseInt(g.style("width"))||960)-s.left-s.right,b=(u||parseInt(g.style("height"))||400)-s.top-s.bottom;if(t.update=function(){m.beforeUpdate(),g.transition().duration(y).call(t)},t.container=this,!c||!c.length){var k=g.selectAll(".nv-noData").data([v]);return k.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),k.attr("x",s.left+x/2).attr("y",s.top+b/2).text(function(t){return t}),t}g.selectAll(".nv-noData").remove(),e=i.xScale(),n=i.yScale().clamp(!0);var w=g.selectAll("g.nv-wrap.nv-boxPlotWithAxes").data([c]),M=w.enter().append("g").attr("class","nvd3 nv-wrap nv-boxPlotWithAxes").append("g"),A=M.append("defs"),C=w.select("g");M.append("g").attr("class","nv-x nv-axis"),M.append("g").attr("class","nv-y nv-axis").append("g").attr("class","nv-zeroLine").append("line"),M.append("g").attr("class","nv-barsWrap"),C.attr("transform","translate("+s.left+","+s.top+")"),p&&C.select(".nv-y.nv-axis").attr("transform","translate("+x+",0)"),i.width(x).height(b);var S=C.select(".nv-barsWrap").datum(c.filter(function(t){return!t.disabled}));if(S.transition().call(i),A.append("clipPath").attr("id","nv-x-label-clip-"+i.id()).append("rect"),C.select("#nv-x-label-clip-"+i.id()+" rect").attr("width",e.rangeBand()*(h?2:1)).attr("height",16).attr("x",-e.rangeBand()/(h?1:2)),d){o.scale(e).ticks(r.utils.calcTicksX(x/100,c)).tickSize(-b,0),C.select(".nv-x.nv-axis").attr("transform","translate(0,"+n.range()[0]+")"),C.select(".nv-x.nv-axis").call(o);var E=C.select(".nv-x.nv-axis").selectAll("g");h&&E.selectAll("text").attr("transform",function(t,e,n){return"translate(0,"+(n%2===0?"5":"17")+")"})}f&&(a.scale(n).ticks(Math.floor(b/36)).tickSize(-x,0),C.select(".nv-y.nv-axis").call(a)),C.select(".nv-zeroLine line").attr("x1",0).attr("x2",x).attr("y1",n(0)).attr("y2",n(0))}),x.renderEnd("nv-boxplot chart immediate"),t}var e,n,i=r.models.boxPlot(),o=r.models.axis(),a=r.models.axis(),s={top:15,right:10,bottom:50,left:60},l=null,u=null,c=r.utils.getColor(),d=!0,f=!0,p=!1,h=!1,g=r.models.tooltip(),v="No Data Available.",m=d3.dispatch("beforeUpdate","renderEnd"),y=250;o.orient("bottom").showMaxMin(!1).tickFormat(function(t){return t}),a.orient(p?"right":"left").tickFormat(d3.format(",.1f")),g.duration(0);var x=r.utils.renderWatch(m,y);return i.dispatch.on("elementMouseover.tooltip",function(t){g.data(t).hidden(!1)}),i.dispatch.on("elementMouseout.tooltip",function(t){g.data(t).hidden(!0)}),i.dispatch.on("elementMousemove.tooltip",function(t){g()}),t.dispatch=m,t.boxplot=i,t.xAxis=o,t.yAxis=a,t.tooltip=g,t.options=r.utils.optionsFunc.bind(t),t._options=Object.create({},{width:{get:function(){return l},set:function(t){l=t}},height:{get:function(){return u},set:function(t){u=t}},staggerLabels:{get:function(){return h},set:function(t){h=t}},showXAxis:{get:function(){return d},set:function(t){d=t}},showYAxis:{get:function(){return f},set:function(t){f=t}},tooltipContent:{get:function(){return g},set:function(t){g=t}},noData:{get:function(){return v},set:function(t){v=t}},margin:{get:function(){return s},set:function(t