bevspot-react-nvd3
Version:
React nvd3 reusable graph components.
2 lines • 239 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(17),s=r(a),l=n(21),u=r(l),c=n(43),d=r(c),f=n(46),p=r(f),h=n(47),g=r(h),v=n(50),m=r(v),y=n(51),x=r(y),b=n(58),k=r(b),w=n(59),M=r(w),A=n(60),C=r(A),S=n(61),_=["x","y","type","datum","configure","tooltip","legend"],E=["xAxis","yAxis","y1Axis","y2Axis","y3Axis","y4Axis","x2Axis","yAxis1"],O=["width","height"],W="margin",F="legend",D="tooltip",N=function(t){function e(){return(0,p["default"])(this,e),(0,m["default"])(this,(0,d["default"])(e).apply(this,arguments))}return(0,x["default"])(e,t),(0,g["default"])(e,[{key:"componentDidMount",value:function(){C["default"].addGraph(this.renderChart.bind(this),this.props.renderEnd)}},{key:"componentDidUpdate",value:function(){this.renderChart()}},{key:"componentWillUnmount",value:function(){this.resizeHandler.clear()}},{key:"renderChart",value:function(){return this.chart=this.chart||C["default"].models[this.props.type](),this.chart.x(this.getValueFunction(this.props.x,"x")).y(this.getValueFunction(this.props.y,"y")).margin(this.options(W,S.pick).margin||this.propsByPrefix("margin")||{}).options(this.options(_.concat(E,O,W),S.without)),this.configureComponents(this.chart,this.options(E.concat(D,F))),!this.props.configure||this.props.configure(this.chart),M["default"].select(this.refs.svg).datum(this.props.datum).call(this.chart),this.resizeHandler||(this.resizeHandler=C["default"].utils.windowResize(this.chart.update)),this.chart}},{key:"configureComponents",value:function(t,e){for(var n in e){var r=e[n];t&&("object"!==("undefined"==typeof r?"undefined":(0,u["default"])(r))||r instanceof Array?"function"==typeof t[n]&&t[n](r):this.configureComponents(t[n],r))}}},{key:"options",value:function(t,e){this.props.chartOptions&&console.warn("chartOptions is deprecated use options instead");var n=this.props.options||this.props.chartOptions||this.props;return(e=e||S.pick)(n,t)}},{key:"getValueFunction",value:function(t,e){return"function"==typeof t?t:function(n){return"undefined"!=typeof n[t]?n[t]:n[e]}}},{key:"propsByPrefix",value:function(t){var e=this;return console.warn("Set margin with prefixes is deprecated use an object instead"),t+="-",(0,s["default"])(this.props).reduce(function(n,r){return r.startsWith(t)&&(n[r.replace(t,"")]=e.props[r]),n},{})}},{key:"render",value:function(){return k["default"].createElement("div",{ref:"root",className:"nv-chart"},k["default"].createElement("svg",(0,o["default"])({ref:"svg"},(0,S.pick)(this.props,O))))}}]),e}(k["default"].Component);e["default"]=N,t.exports=N},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.keys},function(t,e,n){var r=n(12);n(20)("keys",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,n){"use strict";var r=n(22)["default"];e["default"]=function(t){return t&&t.constructor===r?"symbol":typeof t},e.__esModule=!0},function(t,e,n){t.exports={"default":n(23),__esModule:!0}},function(t,e,n){n(24),n(42),t.exports=n(7).Symbol},function(t,e,n){"use strict";var r=n(11),i=n(6),o=n(25),a=n(26),s=n(5),l=n(27),u=n(16),c=n(30),d=n(31),f=n(33),p=n(32),h=n(34),g=n(36),v=n(37),m=n(38),y=n(39),x=n(35),b=n(29),k=r.getDesc,w=r.setDesc,M=r.create,A=g.get,C=i.Symbol,S=i.JSON,_=S&&S.stringify,E=!1,O=p("_hidden"),W=r.isEnum,F=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&&E&&B(P,t,{configurable:!0,set:function(e){o(this,O)&&o(this[O],t)&&(this[O][t]=!1),B(this,t,b(1,e))}}),e},L=function(t){return"symbol"==typeof t},V=function(t,e,n){return n&&o(D,e)?(n.enumerable?(o(t,O)&&t[O][e]&&(t[O][e]=!1),n=M(n,{enumerable:b(0,!1)})):(o(t,O)||w(t,O,b(1,{})),t[O][e]=!0),B(t,e,n)):w(t,e,n)},z=function(t,e){y(t);for(var n,r=v(e=x(e)),i=0,o=r.length;o>i;)V(t,n=r[i++],e[n]);return t},j=function(t,e){return void 0===e?M(t):z(M(t),e)},I=function(t){var e=W.call(this,t);return e||!o(this,t)||!o(D,t)||o(this,O)&&this[O][t]?e:!0},H=function(t,e){var n=k(t=x(t),e);return!n||!o(D,e)||o(t,O)&&t[O][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==O||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){return n&&(e=n.call(this,t,e)),L(e)?void 0:e}),r[1]=e,_.apply(S,r)}},R=u(function(){var t=C();return"[null]"!=_([t])||"{}"!=_({a:t})||"{}"!=_(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=j,r.isEnum=I,r.getDesc=H,r.setDesc=V,r.setDescs=z,r.getNames=g.get=G,r.getSymbols=Y,a&&!n(41)&&l(P,"propertyIsEnumerable",I,!0));var Z={"for":function(t){return o(F,t+="")?F[t]:F[t]=C(t)},keyFor:function(t){return h(F,t)},useSetter:function(){E=!0},useSimple:function(){E=!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)}),E=!0,s(s.G+s.W,{Symbol:C}),s(s.S,"Symbol",Z),s(s.S+s.F*!N,"Object",{create:j,defineProperty:V,defineProperties:z,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(28)},function(t,e,n){var r=n(11),i=n(29);t.exports=n(26)?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(25),o=n(32)("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(30)("wks"),i=n(33),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(35);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(35),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(40);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){t.exports={"default":n(44),__esModule:!0}},function(t,e,n){n(45),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){"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(48),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(49),__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(21),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(52)["default"],i=n(54)["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(53),__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(55),__esModule:!0}},function(t,e,n){n(56),t.exports=n(7).Object.setPrototypeOf},function(t,e,n){var r=n(5);r(r.S,"Object",{setPrototypeOf:n(57).set})},function(t,e,n){var r=n(11).getDesc,i=n(40),o=n(39),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 e={};e.dev=!1,e.tooltip=e.tooltip||{},e.utils=e.utils||{},e.models=e.models||{},e.charts={},e.logs={},e.dom={},e.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}),e.dev&&(e.dispatch.on("render_start",function(t){e.logs.startTime=+new Date}),e.dispatch.on("render_end",function(t){e.logs.endTime=+new Date,e.logs.totalTime=e.logs.endTime-e.logs.startTime,e.log("total",e.logs.totalTime)})),e.log=function(){if(e.dev&&window.console&&console.log&&console.log.apply)console.log.apply(console,arguments);else if(e.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]},e.deprecated=function(t,e){console&&console.warn&&console.warn("nvd3 warning: `"+t+"` has been deprecated. ",e||"")},e.render=function(t){t=t||1,e.render.active=!0,e.dispatch.render_start();var n=function(){for(var r,i,o=0;t>o&&(i=e.render.queue[o]);o++)r=i.generate(),typeof i.callback==typeof Function&&i.callback(r);e.render.queue.splice(0,o),e.render.queue.length?setTimeout(n):(e.dispatch.render_end(),e.render.active=!1)};setTimeout(n)},e.render.active=!1,e.render.queue=[],e.addGraph=function(t){typeof arguments[0]==typeof Function&&(t={generate:arguments[0],callback:arguments[1]}),e.render.queue.push(t),e.render.active||e.render()},t.exports=e,"undefined"!=typeof window&&(window.nv=e),e.dom.write=function(t){return void 0!==window.fastdom?fastdom.write(t):t()},e.dom.read=function(t){return void 0!==window.fastdom?fastdom.read(t):t()},e.interactiveGuideline=function(){"use strict";function t(d){d.each(function(d){function f(){var e=d3.mouse(this),r=e[0],i=e[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-=n.left,i-=n.top),0>r||0>i||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=r||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(n){s&&(t.guideLine&&t.guideLine.attr("x1")===n||e.dom.write(function(){var t=v.select(".nv-interactiveGuideLine").selectAll("line").data(null!=n?[e.utils.NaNtoZero(n)]:[],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 n={left:0,top:0},r=null,i=null,o=d3.scale.linear(),a=d3.dispatch("elementMousemove","elementMouseout","elementClick","elementDblclick","elementMouseDown","elementMouseUp"),s=!0,l=null,u=e.models.tooltip(),c="ActiveXObject"in window;return u.duration(0).hideDelay(0).hidden(!1),t.dispatch=a,t.tooltip=u,t.margin=function(e){return arguments.length?(n.top="undefined"!=typeof e.top?e.top:n.top,n.left="undefined"!=typeof e.left?e.left:n.left,t):n},t.width=function(e){return arguments.length?(r=e,t):r},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},e.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},e.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&&r>=a&&n>a&&(r=a,i=o)}),i},e.models.tooltip=function(){"use strict";function t(){if(!f){var t=u?u:document.body;f=d3.select(t).append("div").attr("class","nvtooltip "+(l?l:"xy-tooltip")).attr("id",r),f.style("top",0).style("left",0),f.style("opacity",0),f.style("position","fixed"),f.selectAll("div, table, td, tr").classed(m,!0),f.classed(m,!0)}}function n(){return h&&M(i)?(e.dom.write(function(){t();var e=w(i);e&&(f.node().innerHTML=e),C()}),n):void 0}var r="nvtooltip-"+Math.floor(1e5*Math.random()),i=null,o="w",a=25,s=0,l=null,u=null,c=!0,d=200,f=null,p={left:null,top:null},h=!0,g=100,v=!0,m="nv-pointer-events-none",y=function(){return{left:null!==d3.event?d3.event.clientX:0,top:null!==d3.event?d3.event.clientY:0}},x=function(t,e){return t},b=function(t){return t},k=function(t,e){return t},w=function(t){if(null===t)return"";var e=d3.select(document.createElement("table"));if(v){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(b(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 k(t.key,e)}),i.append("td").classed("value",!0).html(function(t,e){return x(t.value,e)}),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},M=function(t){if(t&&t.series){if(t.series instanceof Array)return!!t.series.length;if(t.series instanceof Object)return t.series=[t.series],!0}return!1},A=function(t){var e,n,r,i=f.node().offsetHeight,s=f.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}},C=function(){e.dom.read(function(){var t=y(),e=A(t),n=t.left+e.left,r=t.top+e.top;if(c)f.interrupt().transition().delay(d).duration(0).style("opacity",0);else{var i="translate("+p.left+"px, "+p.top+"px)",o="translate("+n+"px, "+r+"px)",a=d3.interpolateString(i,o),s=f.style("opacity")<.1;f.interrupt().transition().duration(s?0:g).styleTween("transform",function(t){return a},"important").styleTween("-webkit-transform",function(t){return a}).style("-ms-transform",o).style("opacity",1)}p.left=n,p.top=r})};return n.nvPointerEventsClass=m,n.options=e.utils.optionsFunc.bind(n),n._options=Object.create({},{duration:{get:function(){return g},set:function(t){g=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}},chartContainer:{get:function(){return u},set:function(t){u=t}},enabled:{get:function(){return h},set:function(t){h=t}},hideDelay:{get:function(){return d},set:function(t){d=t}},contentGenerator:{get:function(){return w},set:function(t){w=t}},valueFormatter:{get:function(){return x},set:function(t){x=t}},headerFormatter:{get:function(){return b},set:function(t){b=t}},keyFormatter:{get:function(){return k},set:function(t){k=t}},headerEnabled:{get:function(){return v},set:function(t){v=t}},position:{get:function(){return y},set:function(t){y=t}},fixedTop:{get:function(){return null},set:function(t){e.deprecated("fixedTop","feature removed after 1.8.1")}},offset:{get:function(){return{left:0,top:0}},set:function(t){e.deprecated("offset","use chart.tooltip.distance() instead")}},hidden:{get:function(){return c},set:function(t){c!=t&&(c=!!t,n())}},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 f.node()},set:function(t){}},id:{get:function(){return r},set:function(t){}}}),e.utils.initOptions(n),n},e.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},e.utils.windowResize=function(t){return window.addEventListener?window.addEventListener("resize",t):e.log("ERROR: Failed to bind to window.resize with: ",t),{callback:t,clear:function(){window.removeEventListener("resize",t)}}},e.utils.getColor=function(t){if(void 0===t)return e.utils.defaultColor();if(Array.isArray(t)){var n=d3.scale.ordinal().range(t);return function(t,e){var r=void 0===e?t:e;return t.color||n(r)}}return t},e.utils.defaultColor=function(){return e.utils.getColor(d3.scale.category20().range())},e.utils.customTheme=function(t,e,n){e=e||function(t){return t.key},n=n||d3.scale.category20().range();var r=n.length;return function(i,o){var a=e(i);return"function"==typeof t[a]?t[a]():void 0!==t[a]?t[a]:(r||(r=n.length),r-=1,n[r])}},e.utils.pjax=function(t,n){var r=function(r){d3.html(r,function(r){var i=d3.select(n).node();i.parentNode.replaceChild(d3.select(r).select(n).node(),i),e.utils.pjax(t,n)})};d3.selectAll(t).on("click",function(){history.pushState(this.href,this.textContent,this.href),r(this.href),d3.event.preventDefault()}),d3.select(window).on("popstate",function(){d3.event.state&&r(d3.event.state)})},e.utils.calcApproxTextWidth=function(t){if("function"==typeof t.style&&"function"==typeof t.text){var e=parseInt(t.style("font-size").replace("px",""),10),n=t.text().length;return n*e*.5}return 0},e.utils.NaNtoZero=function(t){return"number"!=typeof 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)},e.utils.renderWatch=function(t,n){if(!(this instanceof e.utils.renderWatch))return new e.utils.renderWatch(t,n);var r=void 0!==n?n: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&&(r=t),i=[]},this.transition=function(t,e,n){if(e=arguments.length>1?[].slice.call(arguments,1):[],n=e.length>1?e.pop():void 0!==r?r:250,t.__rendered=!1,i.indexOf(t)<0&&i.push(t),0===n)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(n).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))}},e.utils.deepExtend=function(t){var n=arguments.length>1?[].slice.call(arguments,1):[];n.forEach(function(n){for(var r in n){var i=t[r]instanceof Array,o="object"==typeof t[r],a="object"==typeof n[r];o&&!i&&a?e.utils.deepExtend(t[r],n[r]):t[r]=n[r]}})},e.utils.state=function(){if(!(this instanceof e.utils.state))return new e.utils.state;var t={},n=function(){},r=function(){return{}},i=null,o=null;this.dispatch=d3.dispatch("change","set"),this.dispatch.on("set",function(t){n(t,!0)}),this.getter=function(t){return r=t,this},this.setter=function(t,e){return e||(e=function(){}),n=function(n,r){t(n),r&&e()},this},this.init=function(t){i=i||{},e.utils.deepExtend(i,t)};var a=function(){var e=r();if(JSON.stringify(e)===JSON.stringify(t))return!1;for(var n in e)void 0===t[n]&&(t[n]={}),t[n]=e[n],o=!0;return!0};this.update=function(){i&&(n(i,!1),i=null),a.call(this)&&this.dispatch.change(t)}},e.utils.optionsFunc=function(t){return t&&d3.map(t).forEach(function(t,e){"function"==typeof this[t]&&this[t](e)}.bind(this)),this},e.utils.calcTicksX=function(t,n){var r=1,i=0;for(i;i<n.length;i+=1){var o=n[i]&&n[i].values?n[i].values.length:0;r=o>r?o:r}return e.log("Requested number of ticks: ",t),e.log("Calculated max values to be: ",r),t=t>r?t=r-1:t,t=1>t?1:t,t=Math.floor(t),e.log("Calculating tick count as: ",t),t},e.utils.calcTicksY=function(t,n){return e.utils.calcTicksX(t,n)},e.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]})},e.utils.initOptions=function(t){t._overrides=t._overrides||{};var n=Object.getOwnPropertyNames(t._options||{}),r=Object.getOwnPropertyNames(t._calls||{});n=n.concat(r);for(var i in n)e.utils.initOption(t,n[i])},e.utils.inheritOptionsD3=function(t,e,n){t._d3options=n.concat(t._d3options||[]),n.unshift(e),n.unshift(t),d3.rebind.apply(this,n)},e.utils.arrayUnique=function(t){return t.sort().filter(function(e,n){return!n||e!=t[n-1]})},e.utils.symbolMap=d3.map(),e.utils.symbol=function(){function t(t,i){var o=n.call(this,t,i),a=r.call(this,t,i);return-1!==d3.svg.symbolTypes.indexOf(o)?d3.svg.symbol().type(o).size(a)():e.utils.symbolMap.get(o)(a)}var n,r=64;return t.type=function(e){return arguments.length?(n=d3.functor(e),t):n},t.size=function(e){return arguments.length?(r=d3.functor(e),t):r},t},e.utils.inheritOptions=function(t,n){var r=Object.getOwnPropertyNames(n._options||{}),i=Object.getOwnPropertyNames(n._calls||{}),o=n._inherited||[],a=n._d3options||[],s=r.concat(i).concat(o).concat(a);s.unshift(n),s.unshift(t),d3.rebind.apply(this,s),t._inherited=e.utils.arrayUnique(r.concat(i).concat(o).concat(r).concat(t._inherited||[])),t._d3options=e.utils.arrayUnique(a.concat(t._d3options||[]))},e.utils.initSVG=function(t){t.classed({"nvd3-svg":!0})},e.utils.sanitizeHeight=function(t,e){return t||parseInt(e.style("height"),10)||400},e.utils.sanitizeWidth=function(t,e){return t||parseInt(e.style("width"),10)||960},e.utils.availableHeight=function(t,n,r){return Math.max(0,e.utils.sanitizeHeight(t,n)-r.top-r.bottom)},e.utils.availableWidth=function(t,n,r){return Math.max(0,e.utils.sanitizeWidth(t,n)-r.left-r.right)},e.utils.noData=function(t,n){var r=t.options(),i=r.margin(),o=r.noData(),a=null==o?["No Data Available."]:[o],s=e.utils.availableHeight(null,n,i),l=e.utils.availableWidth(null,n,i),u=i.left+l/2,c=i.top+s/2;n.selectAll("g").remove();var d=n.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})},e.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))})},e.utils.arrayEquals=function(t,n){if(t===n)return!0;if(!t||!n)return!1;if(t.length!=n.length)return!1;for(var r=0,i=t.length;i>r;r++)if(t[r]instanceof Array&&n[r]instanceof Array){if(!e.arrayEquals(t[r],n[r]))return!1}else if(t[r]!=n[r])return!1;return!0},e.models.axis=function(){"use strict";function t(a){return y.reset(),a.each(function(t){var a=d3.select(this);e.utils.initSVG(a);var g=a.selectAll("g.nv-wrap.nv-axis").data([t]),v=g.enter().append("g").attr("class","nvd3 nv-wrap nv-axis"),x=(v.append("g"),g.select("g"));null!==p?n.ticks(p):"top"!=n.orient()&&"bottom"!=n.orient()||n.ticks(Math.abs(r.range()[1]-r.range()[0])/100),x.watchTransition(y,"axis").call(n),m=m||n.scale();var b=n.tickFormat();null==b&&(b=m.tickFormat());var k=x.selectAll("text.nv-axislabel").data([s||null]);k.exit().remove();var w,M,A;switch(n.orient()){case"top":k.enter().append("text").attr("class","nv-axislabel"),A=0,1===r.range().length?A=f?2*r.range()[0]+r.rangeBand():0:2===r.range().length?A=f?r.range()[0]+r.range()[1]+r.rangeBand():r.range()[1]:r.range().length>2&&(A=r.range()[r.range().length-1]+(r.range()[1]-r.range()[0])),
k.attr("text-anchor","middle").attr("y",0).attr("x",A/2),l&&(M=g.selectAll("g.nv-axisMaxMin").data(r.domain()),M.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"),M.exit().remove(),M.attr("transform",function(t,n){return"translate("+e.utils.NaNtoZero(r(t))+",0)"}).select("text").attr("dy","-0.5em").attr("y",-n.tickPadding()).attr("text-anchor","middle").text(function(t,e){var n=b(t);return(""+n).match("NaN")?"":n}),M.watchTransition(y,"min-max top").attr("transform",function(t,n){return"translate("+e.utils.NaNtoZero(r.range()[n])+",0)"}));break;case"bottom":w=h+36;var C=30,S=0,_=x.selectAll("g").select("text"),E="";if(u%360){_.each(function(t,e){var n=this.getBoundingClientRect(),r=n.width;S=n.height,r>C&&(C=r)}),E="rotate("+u+" 0,"+(S/2+n.tickPadding())+")";var O=Math.abs(Math.sin(u*Math.PI/180));w=(O?O*C:C)+30,_.attr("transform",E).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)");k.enter().append("text").attr("class","nv-axislabel"),A=0,1===r.range().length?A=f?2*r.range()[0]+r.rangeBand():0:2===r.range().length?A=f?r.range()[0]+r.range()[1]+r.rangeBand():r.range()[1]:r.range().length>2&&(A=r.range()[r.range().length-1]+(r.range()[1]-r.range()[0])),k.attr("text-anchor","middle").attr("y",w).attr("x",A/2),l&&(M=g.selectAll("g.nv-axisMaxMin").data([r.domain()[0],r.domain()[r.domain().length-1]]),M.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"),M.exit().remove(),M.attr("transform",function(t,n){return"translate("+e.utils.NaNtoZero(r(t)+(f?r.rangeBand()/2:0))+",0)"}).select("text").attr("dy",".71em").attr("y",n.tickPadding()).attr("transform",E).style("text-anchor",u?u%360>0?"start":"end":"middle").text(function(t,e){var n=b(t);return(""+n).match("NaN")?"":n}),M.watchTransition(y,"min-max bottom").attr("transform",function(t,n){return"translate("+e.utils.NaNtoZero(r(t)+(f?r.rangeBand()/2:0))+",0)"}));break;case"right":k.enter().append("text").attr("class","nv-axislabel"),k.style("text-anchor",c?"middle":"begin").attr("transform",c?"rotate(90)":"").attr("y",c?-Math.max(i.right,o)+12:-10).attr("x",c?d3.max(r.range())/2:n.tickPadding()),l&&(M=g.selectAll("g.nv-axisMaxMin").data(r.domain()),M.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),M.exit().remove(),M.attr("transform",function(t,n){return"translate(0,"+e.utils.NaNtoZero(r(t))+")"}).select("text").attr("dy",".32em").attr("y",0).attr("x",n.tickPadding()).style("text-anchor","start").text(function(t,e){var n=b(t);return(""+n).match("NaN")?"":n}),M.watchTransition(y,"min-max right").attr("transform",function(t,n){return"translate(0,"+e.utils.NaNtoZero(r.range()[n])+")"}).select("text").style("opacity",1));break;case"left":k.enter().append("text").attr("class","nv-axislabel"),k.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(r.range())/2:-n.tickPadding()),l&&(M=g.selectAll("g.nv-axisMaxMin").data(r.domain()),M.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),M.exit().remove(),M.attr("transform",function(t,n){return"translate(0,"+e.utils.NaNtoZero(m(t))+")"}).select("text").attr("dy",".32em").attr("y",0).attr("x",-n.tickPadding()).attr("text-anchor","end").text(function(t,e){var n=b(t);return(""+n).match("NaN")?"":n}),M.watchTransition(y,"min-max right").attr("transform",function(t,n){return"translate(0,"+e.utils.NaNtoZero(r.range()[n])+")"}).select("text").style("opacity",1))}if(k.text(function(t){return t}),!l||"left"!==n.orient()&&"right"!==n.orient()||(x.selectAll("g").each(function(t,e){d3.select(this).select("text").attr("opacity",1),(r(t)<r.range()[1]+10||r(t)>r.range()[0]-10)&&((t>1e-10||-1e-10>t)&&d3.select(this).attr("opacity",0),d3.select(this).select("text").attr("opacity",0))}),r.domain()[0]==r.domain()[1]&&0==r.domain()[0]&&g.selectAll("g.nv-axisMaxMin").style("opacity",function(t,e){return e?0:1})),l&&("top"===n.orient()||"bottom"===n.orient())){var W=[];g.selectAll("g.nv-axisMaxMin").each(function(t,e){try{e?W.push(r(t)-this.getBoundingClientRect().width-4):W.push(r(t)+this.getBoundingClientRect().width+4)}catch(n){e?W.push(r(t)-4):W.push(r(t)+4)}}),x.selectAll("g").each(function(t,e){(r(t)<W[0]||r(t)>W[1])&&(t>1e-10||-1e-10>t?d3.select(this).remove():d3.select(this).select("text").remove())})}x.selectAll(".tick").filter(function(t){return!parseFloat(Math.round(1e5*t)/1e6)&&void 0!==t}).classed("zero",!0),m=r.copy()}),y.renderEnd("axis immediate"),t}var n=d3.svg.axis(),r=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=250,v=d3.dispatch("renderEnd");n.scale(r).orient("bottom").tickFormat(function(t){return t});var m,y=e.utils.renderWatch(v,g);return t.axis=n,t.dispatch=v,t.options=e.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}},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 g},set:function(t){g=t,y.reset(g)}},scale:{get:function(){return r},set:function(i){r=i,n.scale(r),f="function"==typeof r.rangeBands,e.utils.inheritOptionsD3(t,r,["domain","range","rangeBand","rangeBands"])}}}),e.utils.initOptions(t),e.utils.inheritOptionsD3(t,n,["orient","tickValues","tickSubdivide","tickSize","tickPadding","tickFormat"]),e.utils.inheritOptionsD3(t,r,["domain","range","rangeBand","rangeBands"]),t},e.models.boxPlot=function(){"use strict";function t(d){return k.reset(),d.each(function(t){var d=u-l.left-l.right,g=c-l.top-l.bottom;m=d3.select(this),e.utils.initSVG(m),f.domain(n||t.map(function(t,e){return h(t,e)})).rangeBands(i||[0,d],.1);var w=[];if(!r){var M=d3.min(t.map(function(t){var e=[];return e.push(t.values.Q1),t.values.hasOwnProperty("whisker_low")&&null!==t.values.whisker_low&&e.push(t.values.whisker_low),t.values.hasOwnProperty("outliers")&&null!==t.values.outliers&&(e=e.concat(t.values.outliers)),d3.min(e)})),A=d3.max(t.map(function(t){var e=[];return e.push(t.values.Q3),t.values.hasOwnProperty("whisker_high")&&null!==t.values.whisker_high&&e.push(t.values.whisker_high),t.values.hasOwnProperty("outliers")&&null!==t.values.outliers&&(e=e.concat(t.values.outliers)),d3.max(e)}));w=[M,A]}p.domain(r||w),p.range(o||[g,0]),a=a||f,s=s||p.copy().range([p(0),p(0)]);var C=m.selectAll("g.nv-wrap").data([t]);C.enter().append("g").attr("class","nvd3 nv-wrap");C.attr("transform","translate("+l.left+","+l.top+")");var S=C.selectAll(".nv-boxplot").data(function(t){return t}),_=S.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6);S.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}),S.watchTransition(k,"nv-boxplot: boxplots").style("stroke-opacity",1).style("fill-opacity",.75).delay(function(e,n){return n*x/t.length}).attr("transform",function(t,e){return"translate("+(f(h(t,e))+.05*f.rangeBand())+", 0)"}),S.exit().remove(),_.each(function(t,e){var n=d3.select(this);["low","high"].forEach(function(r){t.values.hasOwnProperty("whisker_"+r)&&null!==t.values["whisker_"+r]&&(n.append("line").style("stroke",t.color?t.color:v(t,e)).attr("class","nv-boxplot-whisker nv-boxplot-"+r),n.append("line").style("stroke",t.color?t.color:v(t,e)).attr("class","nv-boxplot-tick nv-boxplot-"+r))})});var E=S.selectAll(".nv-boxplot-outlier").data(function(t){return t.values.hasOwnProperty("outliers")&&null!==t.values.outliers?t.values.outliers:[]});E.enter().append("circle").style("fill",function(t,e,n){return v(t,n)}).style("stroke",function(t,e,n){return v(t,n)}).on("mouseover",function(t,e,n){d3.select(this).classed("hover",!0),y.elementMouseover({series:{key:t,color:v(t,n)},e:d3.event})}).on("mouseout",function(t,e,n){d3.select(this).classed("hover",!1),y.elementMouseout({series:{key:t,color:v(t,n)},e:d3.event})}).on("mousemove",function(t,e){y.elementMousemove({e:d3.event})}),E.attr("class","nv-boxplot-outlier"),E.watchTransition(k,"nv-boxplot: nv-boxplot-outlier").attr("cx",.45*f.rangeBand()).attr("cy",function(t,e,n){return p(t)}).attr("r","3"),E.exit().remove();var O=function(){return null===b?.9*f.rangeBand():Math.min(75,.9*f.rangeBand())},W=function(){return.45*f.rangeBand()-O()/2},F=function(){return.45*f.rangeBand()+O()/2};["low","high"].forEach(function(t){var e="low"===t?"Q1":"Q3";S.select("line.nv-boxplot-whisker.nv-boxplot-"+t).watchTransition(k,"nv-boxplot: boxplots").attr("x1",.45*f.rangeBand()).attr("y1",function(e,n){return p(e.values["whisker_"+t])}).attr("x2",.45*f.rangeBand()).attr("y2",function(t,n){return p(t.values[e])}),S.select("line.nv-boxplot-tick.nv-boxplot-"+t).watchTransition(k,"nv-boxplot: boxplots").attr("x1",W).attr("y1",function(e,n){return p(e.values["whisker_"+t])}).attr("x2",F).attr("y2",function(e,n){return p(e.values["whisker_"+t])})}),["low","high"].forEach(function(t){_.selectAll(".nv-boxplot-"+t).on("mouseover",function(e,n,r){d3.select(this).classed("hover",!0),y.elementMouseover({series:{key:e.values["whisker_"+t],color:v(e,r)},e:d3.event})}).on("mouseout",function(e,n,r){d3.select(this).classed("hover",!1),y.elementMouseout({series:{key:e.values["whisker_"+t],color:v(e,r)},e:d3.event})}).on("mousemove",function(t,e){y.elementMousemove({e:d3.event})})}),_.append("rect").attr("class","nv-boxplot-box").on("mouseover",function(t,e){d3.select(this).classed("hover",!0),y.elementMouseover({key:t.label,value:t.label,series:[{key:"Q3",value:t.values.Q3,color:t.color||v(t,e)},{key:"Q2",value:t.values.Q2,color:t.color||v(t,e)},{key:"Q1",value:t.values.Q1,color:t.color||v(t,e)}],data:t,index:e,e:d3.event})}).on("mouseout",function(t,e){d3.select(this).classed("hover",!1),y.elementMouseout({key:t.label,value:t.label,series:[{key:"Q3",value:t.values.Q3,color:t.color||v(t,e)},{key:"Q2",value:t.values.Q2,color:t.color||v(t,e)},{key:"Q1",value:t.values.Q1,color:t.color||v(t,e)}],data:t,index:e,e:d3.event})}).on("mousemove",function(t,e){y.elementMousemove({e:d3.event})}),S.select("rect.nv-boxplot-box").watchTransition(k,"nv-boxplot: boxes").attr("y",function(t,e){return p(t.values.Q3)}).attr("width",O).attr("x",W).attr("height",function(t,e){return Math.abs(p(t.values.Q3)-p(t.values.Q1))||1}).style("fill",function(t,e){return t.color||v(t,e)}).style("stroke",function(t,e){return t.color||v(t,e)}),_.append("line").attr("class","nv-boxplot-median"),S.select("line.nv-boxplot-median").watchTransition(k,"nv-boxplot: boxplots line").attr("x1",W).attr("y1",function(t,e){return p(t.values.Q2)}).attr("x2",F).attr("y2",function(t,e){return p(t.values.Q2)}),a=f.copy(),s=p.copy()}),k.renderEnd("nv-boxplot immediate"),t}var n,r,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.x},g=function(t){return t.y},v=e.utils.defaultColor(),m=null,y=d3.dispatch("elementMouseover","elementMouseout","elementMousemove","renderEnd"),x=250,b=null,k=e.utils.renderWatch(y,x);return t.dispatch=y,t.options=e.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 b},set:function(t){b=t}},x:{get:function(){return h},set:function(t){h=t}},y:{get:function(){return g},set:function(t){g=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 n},set:function(t){n=t}},yDomain:{get:function(){return r},set:function(t){r=t}},xRange:{get:function(){return i},set:function(t){i=t}},yRange:{get:function(){return o},set:function(t){o=t}},id:{get:function(){return d},set:function(t){d=t}},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 v},set:function(t){v=e.utils.getColor(t)}},duration:{get:function(){return x},set:function(t){x=t,k.reset(x)}}}),e.utils.initOptions(t),t},e.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);e.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&&c.filter(function(t){return t.values.hasOwnProperty("Q1")&&t.values.hasOwnProperty("Q2")&&t.values.hasOwnProperty("Q3")}).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(),n=i.xScale(),r=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",n.rangeBand()*(h?2:1)).attr("height",16).attr("x",-n.rangeBand()/(h?1:2)),d){o.scale(n).ticks(e.utils.calcTicksX(x/100,c)).tickSize(-b,0),C.select(".nv-x.nv-axis").attr("transform","translate(0,"+r.range()[0]+")"),C.select(".nv-x.nv-axis").call(o);var _=C.select(".nv-x.nv-axis").selectAll("g");h&&_.selectAll("text").attr("transform",function(t,e,n){return"translate(0,"+(n%2==0?"5":"17")+")"})}f&&(a.scale(r).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",r(0)).attr("y2",r(0))}),x.renderEnd("nv-boxplot chart immediate"),t}var n,r,i=e.models.boxPlot(),o=e.models.axis(),a=e.models.axis(),s={top:15,right:10,bottom:50,left:60},l=null,u=null,c=e.utils.getColor(),d=!0,f=!0,p=!1,h=!1,g=e.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=e.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=e.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){s.top=void 0!==t.top?t.top:s.top,s.right=void 0!==t.right?t.right:s.right,s.bottom=void 0!==t.bottom?t.bottom:s.bottom,s.left=void 0!==t.left?t.left:s.left}},duration:{get:function(){return y},set:function(t){y=t,x.reset(y),i.duration(y),o.duration(y),a.duration(y)}},color:{get:function(){return c},set:function(t){c=e.utils.getColor(t),i.color(c)}},rightAlignYAxis:{get:function(){return p},set:function(t){p=t,a.orient(t?"right":"left")}}}),e.utils.inheritOptions(t,i),e.utils.initOptions(t),t},e.models.bullet=function(){"use strict";function t(r){return r.each(function(t,r){var g=f-n.left-n.right,y=p-n.top-n.bottom;h=d3.select(this),e.utils.initSVG(h);var x=o.call(this,t,r).slice().sort(d3.descending),b=a.call(this,t,r).slice().sort(d3.descending),k=s.call(this,t,r).slice().sort(d3.descending),w=l.call(this,t,r).slice(),M=u.call(this,t,r).slice(),A=c.call(this,t,r).slice(),C=d3.scale.linear().domain(d3.extent(d3.merge([d,x]))).range(i?[g,0]:[0,g]);this.__chart__||d3.scale.linear().domain([0,1/0]).range(C.range());this.__chart__=C;var S=d3.min(x),_=d3.max(x),E=x[1],O=h.selectAll("g.nv-wrap.nv-bullet").data([t]),W=O.enter().append("g").attr("class","nvd3 nv-wrap nv-bullet"),F=W.append("g"),D=O.select("g");F.append("rect").attr("class","nv-range nv-rangeMax"),F.append("rect").attr("class","