d2b
Version:
1 lines • 126 kB
JavaScript
var d2b=function(t,N,p,n,i,T,u,s,P,e,f,o,y,a,m,R,O,b){"use strict";!function(t,n){void 0===n&&(n={});var e=n.insertAt;if(t&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===e&&r.firstChild?r.insertBefore(a,r.firstChild):r.appendChild(a),a.styleSheet?a.styleSheet.cssText=t:a.appendChild(document.createTextNode(t))}}('.d2b-draggable{cursor:move}.d2b-chart-advanced{width:100%;height:100%}.d2b-pie-chart .d2b-pie-arc path{stroke-width:1px;stroke:#fff}.d2b-pie-chart .d2b-pie-arc text{fill:#fff;font-weight:700;pointer-events:none;text-anchor:middle}.d2b-axis-wrapper .d2b-axis-background{opacity:0}.d2b-chart-breadcrumbs{width:200px;padding-left:10px}.d2b-sunburst-breadcrumb .d2b-sunburst-label,.d2b-sunburst-tooltip .d2b-sunburst-label{text-align:center}.d2b-sunburst-breadcrumb .d2b-sunburst-value,.d2b-sunburst-tooltip .d2b-sunburst-value{font-size:14pt;margin-top:5px}.d2b-sunburst-breadcrumb .d2b-sunburst-percent{float:right}.d2b-breadcrumbs:not(.d2b-vertical) .d2b-sunburst-percent{margin-left:30px}.d2b-sunburst-tooltip{text-align:center}.d2b-sunburst-tooltip .d2b-sunburst-percent{display:inline}.d2b-sunburst-tooltip .d2b-sunburst-percent:before{content:"("}.d2b-sunburst-tooltip .d2b-sunburst-percent:after{content:")"}.d2b-sankey-link-arrow{font-size:10px;position:relative;top:-2px}.d2b-line-graph .d2b-line{stroke-width:1.5px;fill:none}.d2b-area-graph .d2b-area{stroke:none;fill-opacity:.3}.d2b-box .d2b-box-center,.d2b-box .d2b-box-dash,.d2b-box .d2b-box-outlier,.d2b-box .d2b-box-rect{stroke-width:1.5px}.d2b-box .d2b-box-rect{fill:#fff;fill-opacity:.3}.d2b-box .d2b-box-center{stroke-dasharray:3 3}.d2b-box .d2b-box-label{fill:#555;font-size:10pt}.d2b-box .d2b-box-outlier{fill:none;stroke-opacity:.4}.d2b-bar-graph .d2b-bar-group rect{opacity:.8}.d2b-bubble-pack-graph .d2b-bubble-point{opacity:.75}.d2b-bubble-pack-graph .d2b-bubble-indicator rect{fill-opacity:.25;stroke-opacity:.9;cursor:pointer;stroke-width:1px}.d2b-bubble-pack-graph .d2b-bubble-indicator rect:hover{stroke-width:2px}.d2b-bubble-pack-graph .d2b-bubble-indicator path,.d2b-bubble-pack-graph .d2b-bubble-indicator text{pointer-events:none}.d2b-plane text{font-size:10pt}.d2b-plane .d2b-y2-axis .d2b-axis-label,.d2b-plane .d2b-y-axis .d2b-axis-label{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.d2b-plane .d2b-y2-axis .tick line,.d2b-plane .d2b-y-axis .tick line{stroke-width:.6px}.d2b-plane .d2b-grid .tick line{shape-rendering:crispEdges;stroke-width:.5px;stroke-opacity:.15}.d2b-plane .d2b-grid .tick text{display:none}.d2b-plane .d2b-axis-label{fill:#000;font-weight:700}.d2b-plane path.domain{stroke-width:.4px;stroke-opacity:.4}.d2b-sunburst-arc{transition:opacity .2s,stroke-width .2s;cursor:pointer;opacity:.9;stroke-width:.8px;stroke:#fff}.d2b-sunburst-arc.d2b-transparent{fill-opacity:.2}.d2b-sunburst-label{font-size:8pt;fill-opacity:.8;pointer-events:none;font-family:arial}.d2b-sunburst-label.d2b-transparent{fill-opacity:.2}.d2b-sunburst-center{fill-opacity:0;stroke:none;cursor:pointer}.d2b-sunburst-ancestor{opacity:.4}.d2b-sankey-links path{fill:none}.d2b-sankey-links path,.d2b-sankey-links rect{opacity:.4}.d2b-sankey-links path:hover,.d2b-sankey-links rect:hover{opacity:.6}.d2b-sankey-nodes rect{stroke-width:.3px;stroke:#000;opacity:.6}.d2b-sankey-nodes rect:hover{opacity:.8}.d2b-text-anchor-end{text-anchor:end}.d2b-tooltip{pointer-events:none;background:#fff;border:1px solid #bbb;border-radius:2px;position:fixed;box-shadow:0 0 2px #ccc;margin:0}.d2b-tooltip:before{left:0;top:0;position:absolute;z-index:2;content:""}.d2b-tooltip-content{white-space:nowrap;padding:6px 10px}.d2b-tooltip-top{-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%);margin-left:0;margin-top:-15px}.d2b-tooltip-top:before{-webkit-transform:translateX(-50%);transform:translateX(-50%);left:50%;top:100%;border-color:transparent;border-style:solid;border-width:6px 7px 0;border-top-color:inherit}.d2b-tooltip-bottom{-webkit-transform:translate(-50%);transform:translate(-50%);margin-left:0;margin-top:15px}.d2b-tooltip-bottom:before{-webkit-transform:translateX(-50%);transform:translateX(-50%);left:50%;top:-6px;border-color:transparent;border-style:solid;border-width:0 7px 6px;border-bottom-color:inherit}.d2b-tooltip-right{margin-left:15px;margin-top:0}.d2b-tooltip-right,.d2b-tooltip-right:before{-webkit-transform:translateY(-50%);transform:translateY(-50%)}.d2b-tooltip-right:before{left:-6px;top:50%;border-color:transparent;border-style:solid;border-width:7px 6px 7px 0;border-right-color:inherit}.d2b-tooltip-left{-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%);margin-left:-15px;margin-top:0}.d2b-tooltip-left:before{-webkit-transform:translateY(-50%);transform:translateY(-50%);left:100%;top:50%;border-color:transparent;border-style:solid;border-width:7px 0 7px 6px;border-left-color:inherit}.d2b-tooltip-marker{stroke-width:2px;stroke:#bbb;stroke-dasharray:5,5}.d2b-tooltip-axis{pointer-events:none;font-family:Arial;opacity:.9;white-space:nowrap;border:1px solid #ddd;background:hsla(0,0%,100%,.8);position:absolute;box-shadow:0 0 2px #ccc}.d2b-tooltip-axis .d2b-tooltip-title{text-align:center;background:rgba(150,165,175,.8);padding:5px 10px;font-weight:700;color:#fff}.d2b-tooltip-axis .d2b-tooltip-content{padding:5px 10px}.d2b-tooltip-axis .d2b-tooltip-content .d2b-tooltip-row{padding-left:5px;border-left-width:3px;border-left-style:solid;margin-bottom:5px}.d2b-tooltip-axis .d2b-tooltip-content .d2b-tooltip-row:last-child{margin-bottom:0}.d2b-breadcrumbs{color:#555;font-size:9pt;box-sizing:content-box}.d2b-breadcrumbs .d2b-breadcrumb{border-color:transparent;border-style:solid;border-width:0 0 1px 8px;padding:6px 13px;margin-bottom:10px;text-transform:uppercase;position:relative}.d2b-breadcrumbs .d2b-breadcrumb:first-child .d2b-breadcrumb-icon:after,.d2b-breadcrumbs .d2b-breadcrumb:last-child .d2b-breadcrumb-icon:after{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:-15.5px;width:13px;height:13px;text-align:center;font-family:FontAwesome,Font Awesome\\ 5 Free;font-weight:700;color:#fff;background-color:inherit;padding:5px;border-radius:15px}.d2b-breadcrumbs .d2b-breadcrumb:first-child .d2b-breadcrumb-icon:after{content:"\\f015"}.d2b-breadcrumbs .d2b-breadcrumb:not(:first-child):last-child .d2b-breadcrumb-icon:after{content:"\\f25a"}.d2b-breadcrumbs:not(.d2b-vertical){white-space:nowrap}.d2b-breadcrumbs:not(.d2b-vertical) .d2b-breadcrumb{border-right-width:1px;border-top-width:1px;white-space:nowrap;display:inline-block}.d2b-breadcrumbs:not(.d2b-vertical) .d2b-breadcrumb:not(:last-child){margin-right:20px}.d2b-breadcrumbs:not(.d2b-vertical) .d2b-breadcrumb:not(:last-child):after{border-color:transparent;border-style:solid;border-width:7px 0 7px 6px;border-left-color:inherit;position:absolute;z-index:2;content:"";top:50%;left:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.d2b-breadcrumbs.d2b-vertical .d2b-breadcrumb:not(:last-child):after{border-color:transparent;border-style:solid;border-width:6px 7px 0;border-top-color:inherit;height:6px;background-color:inherit;position:absolute;z-index:2;content:"";top:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.d2b-legend{color:#555;font-size:9pt}.d2b-legend .d2b-legend-item{border:0 solid transparent;padding:2px 2px 2px 18px;position:relative;cursor:pointer}.d2b-legend .d2b-legend-item .d2b-legend-icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:7px;width:12px;height:12px}.d2b-legend .d2b-legend-item .d2b-legend-svg-icon{margin-left:-5px;margin-top:-5px;pointer-events:none}.d2b-legend .d2b-legend-item .d2b-legend-svg-icon path,.d2b-legend .d2b-legend-item .d2b-legend-svg-icon text{font-family:FontAwesome,Font Awesome\\ 5 Free;font-weight:700;text-anchor:middle;stroke-width:1px;fill-opacity:.8}.d2b-legend:not(.d2b-vertical) .d2b-legend-item{display:inline-block}.d2b-legend:not(.d2b-vertical) .d2b-legend-item:not(:last-child){margin-right:10px}.d2b-legend:not(.d2b-vertical) .d2b-legend-icon{margin-top:1.5px}.d2b-chart-frame{height:100%;width:100%;position:relative}.d2b-chart-frame .d2b-breadcrumbs-frame,.d2b-chart-frame .d2b-chart,.d2b-chart-frame .d2b-legend-frame{position:absolute;overflow:auto}.d2b-chart-frame .d2b-breadcrumbs-frame .d2b-breadcrumbs,.d2b-chart-frame .d2b-legend-frame .d2b-breadcrumbs{padding-left:10px;padding-right:2px}.d2b-chart-frame .d2b-breadcrumbs-frame:not(.d2b-vertical),.d2b-chart-frame .d2b-legend-frame:not(.d2b-vertical){overflow-y:hidden}.d2b-chart-frame .d2b-breadcrumbs-frame:not(.d2b-vertical).d2b-legend-frame,.d2b-chart-frame .d2b-legend-frame:not(.d2b-vertical).d2b-legend-frame{height:20px;text-align:center}.d2b-chart-frame .d2b-breadcrumbs-frame:not(.d2b-vertical).d2b-breadcrumbs-frame,.d2b-chart-frame .d2b-legend-frame:not(.d2b-vertical).d2b-breadcrumbs-frame{height:55px}.d2b-chart-frame .d2b-breadcrumbs-frame:not(.d2b-vertical) .d2b-breadcrumbs,.d2b-chart-frame .d2b-breadcrumbs-frame:not(.d2b-vertical) .d2b-legend,.d2b-chart-frame .d2b-breadcrumbs-frame:not(.d2b-vertical) .d2b-legend-item,.d2b-chart-frame .d2b-legend-frame:not(.d2b-vertical) .d2b-breadcrumbs,.d2b-chart-frame .d2b-legend-frame:not(.d2b-vertical) .d2b-legend,.d2b-chart-frame .d2b-legend-frame:not(.d2b-vertical) .d2b-legend-item{white-space:nowrap;overflow-y:hidden}.d2b-chart-frame .d2b-breadcrumbs-frame.d2b-vertical.d2b-breadcrumbs-frame,.d2b-chart-frame .d2b-legend-frame.d2b-vertical.d2b-breadcrumbs-frame{width:180px}.d2b-chart-frame .d2b-breadcrumbs-frame.d2b-vertical.d2b-legend-frame,.d2b-chart-frame .d2b-legend-frame.d2b-vertical.d2b-legend-frame{width:110px}.d2b-chart-frame .d2b-breadcrumbs-frame.d2b-vertical .d2b-breadcrumbs-container,.d2b-chart-frame .d2b-breadcrumbs-frame.d2b-vertical .d2b-legend-container,.d2b-chart-frame .d2b-legend-frame.d2b-vertical .d2b-breadcrumbs-container,.d2b-chart-frame .d2b-legend-frame.d2b-vertical .d2b-legend-container{display:table;height:100%;width:100%}.d2b-chart-frame .d2b-breadcrumbs-frame.d2b-vertical .d2b-breadcrumbs-container .d2b-legend,.d2b-chart-frame .d2b-breadcrumbs-frame.d2b-vertical .d2b-legend-container .d2b-legend,.d2b-chart-frame .d2b-legend-frame.d2b-vertical .d2b-breadcrumbs-container .d2b-legend,.d2b-chart-frame .d2b-legend-frame.d2b-vertical .d2b-legend-container .d2b-legend{display:table-cell;vertical-align:middle}.d2b-chart-frame .d2b-breadcrumbs-frame.d2b-vertical .d2b-breadcrumbs-container .d2b-breadcrumbs,.d2b-chart-frame .d2b-breadcrumbs-frame.d2b-vertical .d2b-legend-container .d2b-breadcrumbs,.d2b-chart-frame .d2b-legend-frame.d2b-vertical .d2b-breadcrumbs-container .d2b-breadcrumbs,.d2b-chart-frame .d2b-legend-frame.d2b-vertical .d2b-legend-container .d2b-breadcrumbs{display:table-cell;vertical-align:top}');function x(t){return"function"==typeof t?t:function(){return t}}function Q(){for(var t=function(t){return null!=t&&!1!==t},n=arguments.length,e=new Array(n),r=0;r<n;r++)e[r]=arguments[r];var a=e.filter(t)[0];return t(a)?a:void 0}function L(t){var h=1<arguments.length&&void 0!==arguments[1]?arguments[1]:function(t){return t.label},y=2<arguments.length&&void 0!==arguments[2]?arguments[2]:1/0,g=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"start";h=x(h),y=x(y),g=x(g),t.each(function(t,n){var e,r=N.select(this),a="".concat(h.call(this,t,n)).split(/\s+/).reverse(),o=[],i=[a.pop()],c=y.call(this,t,n),l=g.call(this,t,n),d=+r.attr("x"),u=+r.attr("y"),s=parseFloat(r.attr("dy"))||0;for(-1===Q(r.html(),"").indexOf("tspan")&&r.text(""),e=a.pop();e;)i.join(" ").length+e.length>c&&(o.push(i),i=[]),i.push(e),e=a.pop();o.push(i);var p=r.selectAll("tspan").data(o),f=1.1*(o.length-1),b="end"===l?f:"middle"===l?f/2:0;p.merge(p.enter().append("tspan")).text(function(t){return t.join(" ")}).attr("x",d).attr("y",u).attr("dy",function(t,n){return"".concat(s+1.1*n-b,"em")})})}function k(t,r){function a(t){return{innerRadius:r.innerRadius()(t),outerRadius:r.outerRadius()(t),startAngle:r.startAngle()(t),endAngle:r.endAngle()(t),cornerRadius:r.cornerRadius()(t),padAngle:r.padAngle()(t)}}if((!(2<arguments.length&&void 0!==arguments[2])||arguments[2])&&["cornerRadius","innerRadius","outerRadius","startAngle","endAngle","cornerRadius","padAngle"].forEach(function(n){var e=r[n]();if(e&&!e.reformed){var t=function(t){return t[n]||e(t)};t.reformed=!0,r[n](t)}}),!t.selection)return t.attr("d",function(t){return this.current=a(t),r(t)});t.attrTween("d",function(t){var n=this;t=a(t),this.current=this.current||t;var e=p.interpolate(this.current,t);return function(t){return n.current=e(t),r(n.current)}})}function c(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;return isNaN(t)||null===t?n:t}function w(t){var o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:function(t){return t},i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:function(t){return t};if(o=x(o),!t.selection)return t.text(function(t,n){return this.current=c(o.call(this,t,n)),i(this.current)});t.tween("text",function(t,n){var e=this,r=c(o.call(this,t,n));this.current=c(this.current,r);var a=p.interpolate(this.current,r);return function(t){e.textContent=i(e.current=a(t))}})}function F(t,r){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:function(t){return t.rotate};function a(t){return{innerRadius:r.innerRadius()(t),outerRadius:r.outerRadius()(t),startAngle:r.startAngle()(t),endAngle:r.endAngle()(t),rotate:n(t)||0}}if(n=x(n),!t.selection)return t.attr("transform",function(t){return this.current=a(t),"translate(".concat(r.centroid(this.current),")")+"rotate(".concat(this.current.rotate,")")});t.attrTween("transform",function(t){var n=this;t=a(t),this.current=this.current||t;var e=p.interpolate(this.current,t);return function(t){return n.current=e(t),"translate(".concat(r.centroid(n.current),") ")+"rotate(".concat(n.current.rotate||0,")")}})}function B(){var r=this,c=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=function(e,r){return function(t){if(!arguments.length)return a[e];var n=a[e];return a[e]=t,r&&r(t,n),c}},l=function(e,r){return function(t){if(!arguments.length)return a[e];var n=a[e];return a[e]=x(t),r&&r(a[e],n),c}};c.conditionally=function(t,n){for(var e=arguments.length,r=new Array(2<e?e-2:0),a=2;a<e;a++)r[a-2]=arguments[a];return r.length?(n||0===n)&&c[t].apply(null,r):void 0!==n&&c[t](n),c};var d=function(a){a.conditionally=function(t){for(var n=arguments.length,e=new Array(1<n?n-1:0),r=1;r<n;r++)e[r-1]=arguments[r];return e.length?(t||0===t)&&a.apply(null,e):void 0!==t&&a(t),c}},u={base:function(){return c},values:function(){return a},removeProp:function(t){return a[t]=null,c[t]=null,u},addProp:function(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:o(t),r=3<arguments.length?arguments[3]:void 0;return a[t]||c[t]||((e=e||o(t,r))(n),c[t]=e,d(c[t])),u},addPropGet:function(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:function(t){return function(){return a[t]}}(t);return a[t]||c[t]||(a[t]=n,c[t]=e,d(c[t])),u},addMethod:function(t,n){return c[t]||(c[t]=n,d(c[t])),u},addPropFunctor:function(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:l(t),r=3<arguments.length?arguments[3]:void 0;if(a[t]||c[t])return u;(e=e||l(t,r))(n);var i=c[t]=e;return d(c[t]),i.proxy=function(a){var t=i(),o=t.original||t,n=function(){for(var t=arguments.length,n=new Array(t),e=0;e<t;e++)n[e]=arguments[e];var r=a.apply(this,n);return void 0===r?o.apply(this,n):r};return n.original=o,i(n),c},u},addScaleFunctor:function(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:function(e,r){return function(t){if(!arguments.length)return a[e];var n=a[e];return t&&t.domain?a[e]=function(){return t}:a[e]=x(t),r&&r(a[e],n),c}}(t),r=3<arguments.length?arguments[3]:void 0;return u.addProp(t,n,e,r)},addDispatcher:function(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"on",e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"dispatch";return c[n]||a[e]||(c[n]=function(t,n){return 0===arguments.length?a[e]:1===arguments.length?a[e].on(t):(a[e].on(t,n),c)},d(c[n]),a[e]=i.dispatch.apply(r,t)),u},addAdvancedConfig:function(a){return c.advanced=function(e){var t=e.selection?e.selection():e,r=t!==e;return t.each(function(t){void 0!==t.updated&&N.select(this).on("chart-updated.advanced",t.updated);var n=N.select(this).selectAll(".d2b-chart-advanced").data([a(c,t)]);n=n.enter().append("div").attr("class","d2b-chart-advanced").merge(n),(r?n.transition(e):n).call(c)}),c},u}};return u}var l=function(){return"ontouchstart"in window||window.navigator.msPointerEnabled};function h(){var d={},n=function t(n){var e=n.selection?n.selection():n;return e.on(i("mouseover"),r).on(i("mouseout"),o),l()?e.on(i("click"),o):e.on(i("mousemove"),a),t},r=function(t,n){if(d.html.call(this,t,n)){var e=d.container.selectAll(".d2b-tooltip").data(function(t){return[t]}),r=e.enter().append("div").style("opacity",0).attr("class","d2b-tooltip");r.append("div").attr("class","d2b-tooltip-content"),(e=e.merge(r)).transition().duration(100).style("opacity",1),d.dispatch.call("insert",e,this,t,n),a.call(this,t,n)}},a=function(t,n){var e=d.html.call(this,t,n),r=d.target.call(this,t,n),a=d.color.call(this,t,n),o=r?r.node():this,i=d.followMouse.call(this,t,n)?{x:N.event.clientX,y:N.event.clientY}:function(t,n){var e=this.getBoundingClientRect(),r={},a=(d.at.call(this,t,n)||(N.event.clientX>window.innerWidth/2?"center left":"center right")).split(" ");switch((a={x:a[1],y:a[0]}).x){case"left":r.x=e.left;break;case"center":r.x=e.left+e.width/2;break;default:r.x=e.left+e.width}switch(a.y){case"bottom":r.y=e.top+e.height;break;case"center":r.y=e.top+e.height/2;break;default:r.y=e.top}return r}.call(o,t,n);if(e){var c=d.container.selectAll(".d2b-tooltip").data(function(t){return[t]}),l=d.my.call(this,t,n)||(N.event.clientX>window.innerWidth/2?"left":"right");c.attr("class","d2b-tooltip d2b-tooltip-".concat(l)).style("top",i.y+"px").style("left",i.x+"px").style("border-color",a).select(".d2b-tooltip-content").html(e),d.dispatch.call("move",c,this,t,n)}},o=function(t,n){var e=d.container.selectAll(".d2b-tooltip").data(function(t){return[t]});e.transition().duration(100).style("opacity",0).remove(),d.dispatch.call("remove",e,this,t,n)},i=function(t){return"".concat(t,".d2b-tooltip")};return B(n,d).addProp("container",N.select("body")).addMethod("clear",function(t){return(t.selection?t.selection():t).on(i("mouseover"),null).on(i("mouseout"),null).on(i("mousemove"),null),n}).addPropFunctor("followMouse",!1).addPropFunctor("color",null).addPropFunctor("my",null).addPropFunctor("at",null).addPropFunctor("target",null).addPropFunctor("html",null).addDispatcher(["insert","move","remove"]),n}function v(){for(var t=function(t){return void 0!==t},n=arguments.length,e=new Array(n),r=0;r<n;r++)e[r]=arguments[r];var a=e.filter(t)[0];return t(a)?a:void 0}function j(){var y={},l={},a=function(t,n,e){if("y"===e){if(n.y===1/0)return t.style("opacity",0);t.style("opacity",1).attr("transform","translate(0, ".concat(n.y,")")).attr("y1",0).attr("y2",0).attr("x1",0).attr("x2",y.size.width)}else{if(n.x===1/0)return t.style("opacity",0);t.style("opacity",1).attr("transform","translate(".concat(n.x,", 0)")).attr("x1",0).attr("x2",0).attr("y1",0).attr("y2",y.size.height)}},o=function(t,n,e){if(t.node()){var r=t.node().getBoundingClientRect(),a=e.x,o=e.y;y.trackY?n.y>y.size.height/2?o+=n.y-10-r.height:o+=n.y+10:o=N.event.clientY-e.y>y.size.height/2?N.event.clientY-10-r.height:N.event.clientY+10,y.trackX?n.x>y.size.width/2?a+=n.x-10-r.width:a+=n.x+10:a=N.event.clientX-e.x>y.size.width/2?N.event.clientX-10-r.width:N.event.clientX+10,a+=window.pageXOffset,o+=window.pageYOffset,t.style("left",a+"px").style("top",o+"px")}},i=function(t,n){var e=y.title(n.points.map(function(t){return t.data}));t.select(".d2b-tooltip-title").style("display",e?"block":"none").html(e);var r=t.select(".d2b-tooltip-content").selectAll(".d2b-tooltip-row").data(n.points),a=r.enter().append("div").attr("class","d2b-tooltip-row");r.exit().remove(),r=r.merge(a).html(function(t){return t.row}).style("border-left-color",function(t){return t.color||"transparent"})},t=function(t){t.transition().duration(50).style("opacity",0).remove()},d=function(t){t.transition().duration(50).style("opacity",1)},c=function(){y.svgContainer.selectAll(".d2b-tooltip-marker-x").data([]).exit().call(t),y.svgContainer.selectAll(".d2b-tooltip-marker-y").data([]).exit().call(t),y.htmlContainer.selectAll(".d2b-tooltip-axis").data([]).exit().call(t)},e=function(t,n){y.svgContainer.selectAll(".d2b-tooltip-base").data([t]).enter().append("rect").attr("class","d2b-tooltip-base");var e=y.svgContainer.node().getBoundingClientRect(),r=function(t){var s=N.event.clientX-t.x,p=N.event.clientY-t.y,f=1/0,b=1/0,h=[];for(var n in g)if(g.hasOwnProperty(n)){var e=g[n],r=function(t){if(!e.hasOwnProperty(t))return"continue";var d=e[t],u=[];d.config.data.forEach(function(t,n){var e={data:t,x:Q(d.config.x(t,n),y.x(t,n)),y:Q(d.config.y(t,n),y.y(t,n)),color:Q(d.config.color(t,n),y.color(t,n)),row:v(d.config.row(t,n),y.row(t,n))};if(y.trackX&&y.trackY){if(e.x===f&&e.y===b)return u.push(e);var r=Math.sqrt(Math.pow(f-s,2)+Math.pow(b-p,2)),a=Math.sqrt(Math.pow(e.x-s,2)+Math.pow(e.y-p,2));a<r&&a<y.threshold&&(f=e.x,b=e.y,h=[],u=[e])}else if(y.trackX){if(e.x===f)return u.push(e);var o=Math.abs(f-s),i=Math.abs(e.x-s);i<o&&i<y.threshold&&(f=e.x,h=[],u=[e])}else if(y.trackY){if(e.y===b)return u.push(e);var c=Math.abs(b-p),l=Math.abs(e.y-p);l<c&&l<y.threshold&&(b=e.y,h=[],u=[e])}}),h=h.concat(u)};for(var a in e)r(a)}return h=h.sort(function(t,n){return T.ascending(t.x,n.x)||T.ascending(t.y,n.y)}),{x:f,y:b,points:h}}(e={x:e.left,y:e.top});if(!r.points.length)return c();!function(t,n){var e=y.svgContainer.selectAll(".d2b-tooltip-marker-x").data(y.trackX?[l]:[]),r=e.enter().append("line").attr("class","d2b-tooltip-marker-x d2b-tooltip-marker"),a=y.svgContainer.selectAll(".d2b-tooltip-marker-y").data(y.trackY?[l]:[]),o=a.enter().append("line").attr("class","d2b-tooltip-marker-y d2b-tooltip-marker"),i=y.htmlContainer.selectAll(".d2b-tooltip-axis").data([l]),c=i.enter().append("div").attr("class","d2b-tooltip d2b-tooltip-axis");c.merge(i).call(d),a.merge(o).call(d),e.merge(r).call(d),c.append("div").attr("class","d2b-tooltip-title"),c.append("div").attr("class","d2b-tooltip-content"),y.dispatch.call("insert",y.tooltip,t,n)}(),y.svgContainer.select(".d2b-tooltip-marker-x").call(a,r,"x"),y.svgContainer.select(".d2b-tooltip-marker-y").call(a,r,"y"),y.htmlContainer.select(".d2b-tooltip-axis").call(i,r).call(o,r,e),y.dispatch.call("move",y.tooltip,t,n)},r=function(t,n){c(),y.dispatch.call("remove",y.tooltip,t,n)},u=function(t){return"".concat(t,".d2b-tooltip-axis")};B(l,y).addProp("htmlContainer",N.select("body")).addProp("svgContainer",null).addProp("tracker",N.select("body"),null,function(t,n){n&&n.on(u("mouseout"),null).on(u("mousemove"),null),t&&t.on(u("mouseout"),r).on(u("mousemove"),e)}).addProp("size",{height:0,width:0}).addProp("trackX",!0).addProp("trackY",!1).addProp("threshold",1/0).addMethod("clear",function(t,n){return 0===arguments.length?g={}:1===arguments.length?delete g[t]:2<=arguments.length&&delete g[t][n],l}).addPropFunctor("title",null).addPropFunctor("x",function(t){return t.x}).addPropFunctor("y",function(t){return t.y}).addPropFunctor("color",null).addPropFunctor("row",null).addDispatcher(["move","insert","remove"]);var g={};return l.graph=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,e=g[t]=g[t]||{},r=e[n];r||B((r=e[n]={interface:{},config:{}}).interface,r.config).addProp("data",[]).addMethod("clear",function(){return r.config.data=[],r.interface}).addMethod("addPoint",function(t){return r.config.data.push(t),r.interface}).addPropFunctor("x",null).addPropFunctor("y",null).addPropFunctor("color",null).addPropFunctor("row",function(){});return r.interface},l}function d(){var d={},t=function(t){var o=this,n=t;t=t.map(d.values);var a=[],e=t.map(function(t){var r={};return t.forEach(function(t,n){var e=d.x.call(o,t,n);a.push(e),r[e]=d.y.call(o,t,n)}),r}),i=(a=u.set(a).values()).reduce(function(t,n,e){return t[n]=e,t},{}),r=T.range(0,t.length),c=a.map(function(n){return e.map(function(t){return t[n]||0})});d.stack.keys(r).value(function(t,n){return t[n]||0});var l=d.stack(c);return t.forEach(function(t,a){t.forEach(function(t,n){var e=d.x.call(o,t,n),r=l[a][i[e]];d.out.call(o,t,r[0],r[1],e)})}),n};return B(t,d).addProp("stack",s.stack()).addPropFunctor("values",function(t){return t}).addPropFunctor("x",function(t){return t.x}).addPropFunctor("y",function(t){return t.y}).addProp("out",function(t,n,e){t.y0=n,t.y1=e}),t}function g(){var l={},t=function t(n){var e=n.selection?n.selection():n,r=e.selectAll(".d2b-breadcrumbs").data(function(t){return[t]}),a=r.enter().append("div").attr("class","d2b-breadcrumbs"),o=(r=r.merge(a).classed("d2b-vertical",l.vertical)).selectAll(".d2b-breadcrumb").data(function(t){return l.values(t).filter(l.html)},l.key),i=o.exit(),c=o.enter().append("div").attr("class","d2b-breadcrumb").style("opacity",0);return c.append("div").attr("class","d2b-breadcrumb-icon"),c.append("div").attr("class","d2b-breadcrumb-content"),(o=o.merge(c).order()).select(".d2b-breadcrumb-content").html(l.html),n!==e&&(o=o.transition(n),i=i.transition(n).style("opacity",0)),o.style("border-color",l.color).style("opacity",1).select(".d2b-breadcrumb-icon").style("background-color",l.color),i.remove(),e.dispatch("breadcrumbs-updated",{bubbles:!0}),t};return B(t,l).addPropFunctor("values",function(t){return t}).addPropFunctor("key",function(t,n){return n}).addPropFunctor("color","blue").addPropFunctor("html",function(t){return t.html}).addPropFunctor("vertical",!0),t}var A=P.scaleOrdinal(e.schemeCategory10);function D(){var v={},m=s.symbol().size(80),t=function c(g){var x=g.selection?g.selection():g,t=x.selectAll(".d2b-legend").data(function(t){return[t]}),n=t.enter().append("div").attr("class","d2b-legend"),e=(t=t.merge(n).classed("d2b-vertical",v.vertical)).selectAll(".d2b-legend-item").data(v.values,v.key),r=e.exit(),a=e.enter().append("div").attr("class","d2b-legend-item").style("opacity",0);a.append("div").attr("class","d2b-legend-icon"),a.append("div").attr("class","d2b-legend-content"),(e=e.merge(a).order()).select(".d2b-legend-content").html(v.html),g!==x&&(e=e.transition(g),r=r.transition(g).style("opacity",0)),e.style("opacity",1).each(function(t,n){var e=N.select(this),r=v.color(t,n),a=v.empty(t,n),o=v.icon(t,n),i=e.select(".d2b-legend-icon"),c=[],l=[],d=i.node().getBoundingClientRect(),u={width:d.width,height:d.height},s={x:u.width/2,y:u.height/2};"string"==typeof o?c.push(o):l.push(o);var p=i.selectAll(".d2b-legend-svg-icon").data(function(t){return[t]}),f=p.enter().append("svg");f.attr("class","d2b-legend-svg-icon").attr("width",u.width).attr("height",u.height);var b=(p=p.merge(f)).selectAll("text").data(c),h=b.enter().append("text");b.exit().remove(),h.append("tspan"),(b=b.merge(h)).select("tspan").text(function(t){return t});var y=p.selectAll("path").data(l);y.exit().remove(),(y=y.merge(y.enter().append("path"))).attr("d",function(t){return m.type(t)()}),g!==x&&(e=e.transition(g),b=b.transition(g),y=y.transition(g)),e.style("border-color",r),b.style("stroke",r).style("fill",a?"white":r).attr("transform","translate(".concat(s.x,",").concat(1.65*s.y,")")),y.style("stroke",r).style("fill",a?"white":r).attr("transform","translate(".concat(s.x,",").concat(s.y,")"))}),t.each(function(t,n){var e=v.allowEmptied(t,n),r=N.select(this).selectAll(".d2b-legend-item"),a=function(e){r.each(function(t,n){v.setEmpty(t,n,e)})},o=function(t,n){v.setEmpty(t,n,!v.empty(t,n)),!e&&function(){var e=!0;return r.each(function(t,n){v.empty(t,n)||(e=!1)}),e}()&&a(!1),x.call(c),N.select(this.parentNode).dispatch("change",{bubbles:!0})},i=function(t,n){a(!0),v.setEmpty(t,n,!1),x.call(c),N.select(this.parentNode).dispatch("change",{bubbles:!0})};r.each(function(t,n){var e=v.clickable(t,n),r=v.dblclickable(t,n);N.select(this).on("click",e?o:null).on("dblclick",r?i:null)})}),x.dispatch("legend-updated",{bubbles:!0}),r.remove()};return B(t,v).addPropFunctor("values",function(t){return t}).addPropFunctor("key",function(t,n){return n}).addPropFunctor("color",function(t){return A(t.html)}).addPropFunctor("html",function(t){return t.html}).addPropFunctor("icon",s.symbolCircle).addPropFunctor("vertical",!1).addPropFunctor("allowEmptied",!1).addPropFunctor("clickable",!1).addPropFunctor("dblclickable",!1).addPropFunctor("empty",function(t){return t.empty}).addPropFunctor("setEmpty",function(t,n,e){return t.empty=e}),t}function _(){function v(n){var t={top:0,left:0,right:0,bottom:0};return"number"==typeof n?{top:n,left:n,right:n,bottom:n}:(["top","bottm","right","left"].forEach(function(t){n[t]&&n[t]}),t)}var m={},t=function t(g){var x=g.selection?g.selection():g,n=x.selectAll(".d2b-chart-frame").data(function(t){return[t]}),e=n.enter().append("div").attr("class","d2b-chart-frame");return n=n.merge(e),x.each(function(t){var n=N.select(this).select(".d2b-chart-frame"),e=n,r=v(m.padding(t)),a=v(m.chartPadding(t)),o=function(t,n){return{width:t&&0<t.width?t.width:n.width,height:t&&0<t.height?t.height:n.height}}(m.size(t),this.getBoundingClientRect()),i=m.legendEnabled(t)?[t]:[],c=n.selectAll(".d2b-legend-frame").data(i),l=c.enter().append("div").attr("class","d2b-legend-frame");c.exit().remove(),l.append("div").attr("class","d2b-legend-container");var d=c=c.merge(l),u=m.breadcrumbsEnabled(t)?[t]:[],s=n.selectAll(".d2b-breadcrumbs-frame").data(u),p=s.enter().append("div").attr("class","d2b-breadcrumbs-frame");s.exit().remove(),p.append("div").attr("class","d2b-breadcrumbs-container");var f=s=s.merge(p),b=n.selectAll(".d2b-chart").data(function(t){return[t]}),h=b.enter().append("svg").attr("class","d2b-chart");h.append("g").attr("class","d2b-chart-container");var y=b=b.merge(h);g!==x&&(e=e.transition(g),d=d.transition(g),f=f.transition(g),y=y.transition(g)),e.style("width",o.width+"px").style("height",o.height+"px"),o.width-=r.left+r.right,o.height-=r.top+r.bottom,P(s,p,f,m.breadcrumbsOrient(t),r,o),P(c,l,d,m.legendOrient(t),r,o),k(h,y,function(t){t.style("left",r.left+"px").style("top",r.top+"px").style("width",o.width+"px").style("height",o.height+"px"),t.select(".d2b-chart-container").attr("transform","translate("+[a.left,a.top]+")")}),o.width-=a.left+a.right,o.height-=a.top+a.bottom,b.select(".d2b-chart-container").node().__size__=o}),x.dispatch("chart-frame-updated",{bubbles:!0}),t};function k(t,n,e){e(t),e(n)}function P(t,n,e,r,a,o){var i,c=t.node();c&&(e.style("top","").style("left","").style("right","").style("bottom","").style("width","").style("height",""),"right"===r||"left"===r?(t.classed("d2b-vertical",!0),i=c.getBoundingClientRect(),k(n,e,function(t){t.style(r,a[r]+"px").style("top",a.top+"px").style("height",o.height+"px")}),a[r]+=i.width,o.width-=i.width):"top"===r||"bottom"===r?(t.classed("d2b-vertical",!1),i=c.getBoundingClientRect(),k(n,e,function(t){t.style(r,a[r]+"px").style("left",a.left+"px").style("width",o.width+"px")}),a[r]+=i.height,o.height-=i.height):t.classed("d2b-vertical",!1))}return B(t,m).addPropFunctor("size",null).addPropFunctor("legendEnabled",!0).addPropFunctor("legendOrient","bottom").addPropFunctor("breadcrumbsEnabled",!1).addPropFunctor("breadcrumbsOrient","right").addPropFunctor("chartPadding",10).addPropFunctor("padding",10),t}var I=function(){return Math.random().toString(36).substr(2,9)};var M=function(t){return null===t?NaN:+t};function z(t,r,a){var o=0,i=0;if(a=x(a||1),r=x(r||function(t){return t}),t.filter(function(t){return!isNaN(M(a(t)))&&!isNaN(M(r(t)))}).forEach(function(t){var n=a(t),e=r(t);o+=n,i+=e*n}),t.length&&o)return i/o}function r(t,e,n){n=x(n||1),e=x(e||function(t){return t});var r,a=[],o=t.filter(function(t){return 0!==n(t)&&!isNaN(M(n(t)))&&!isNaN(M(e(t)))}).sort(function(t,n){return T.ascending(e(t),e(n))});r=Math.round(T.sum(o,function(t){return n(t)})/2*1e12)/1e12;var i=0,c=!1;if(o.forEach(function(t){c&&(a.push(e(t)),c=!1),(i+=n(t))===r&&(a.push(e(t)),c=!0),r<i&&0===a.length&&a.push(e(t))}),t.length)return z(a)}function E(t,e,r){r=x(r||1),e=x(e||function(t){return t});var a=[],o=0,i={};return t.forEach(function(t){var n=M(e(t));isNaN(e(t))||(i[n]=i[n]||0,i[n]+=r(t),i[n]>o?(o=i[e(t)],a=[e(t)]):i[e(t)]==o&&a.push(e(t)))}),o<=1||!a.length?null:1===a.length?a[0]:a}function C(t,n){n=x(n||function(t){return t});var e=T.extent(t,n);if(t.length)return e[1]-e[0]}function G(t,n){if(n=x(n||function(t){return t}),t.length)return T.mean(T.extent(t,n))}function Y(t){return t*(180/Math.PI)}z.tendancy="mean",r.tendancy="median",E.tendancy="mode",C.tendancy="range",G.tendancy="midpoint";var X=Math.PI,S=Math.sqrt(8),W=Math.sqrt(2),K={draw:function(t,n){var e=Math.sqrt(n/(X+5/4)),r=.3125*e,a=2*Math.asin(.25),o=(X/2-a)/2,i=e/S-e*Math.cos(o),c=e*Math.sin(o);t.arc(i,c,e,-o,2*X-a-o),t.lineTo(e*(5/4-1/W),-e*(1/S+5/4-1/W)),t.lineTo(e*(5/4-1/W)-r,-e*(1/S+5/4-1/W)),t.lineTo(e*(5/4-1/W)-r,-e*(1/S+7/4-1/W)),t.lineTo(e*(7/4-1/W+1/S),-e*(1/S+7/4-1/W)),t.lineTo(e*(7/4-1/W+1/S),-e*(5/4-1/W)+r),t.lineTo(e*(5/4-1/W+1/S),-e*(5/4-1/W)+r),t.lineTo(e*(5/4-1/W+1/S),-e*(5/4-1/W)),t.closePath()}},U={draw:function(t,n){var e=Math.sqrt(n/(X+5/4)),r=2*Math.asin(.25),a=e/4-e*Math.cos(r/2);t.arc(0,a,e,3*-X/2+r/2,X/2-r/2),t.lineTo(e/4,3*e/4),t.lineTo(3*e/4,3*e/4),t.lineTo(3*e/4,5*e/4),t.lineTo(e/4,5*e/4),t.lineTo(e/4,7*e/4),t.lineTo(-e/4,7*e/4),t.lineTo(-e/4,5*e/4),t.lineTo(3*-e/4,5*e/4),t.lineTo(3*-e/4,3*e/4),t.lineTo(-e/4,3*e/4),t.closePath()}};function V(){var o={},t=function t(n){var e=n.selection?n.selection():n,r=e.selectAll("path.d2b-point-back").data(function(t){return[t]});r.enter().append("path").attr("class","d2b-point-back").attr("d",l).style("fill-opacity",0).style("stroke",o.stroke).style("stroke-width",o.strokeWidth),n!==e&&(r=r.transition(n)),r.attr("d",l).style("stroke",o.stroke).style("stroke-width",o.strokeWidth);var a=e.selectAll("path.d2b-point-front").data(function(t){return[t]});return a.enter().append("path").attr("class","d2b-point-front").attr("d",c).style("opacity",i).style("fill",o.fill).style("stroke",o.stroke).style("stroke-width",o.strokeWidth),n!==e&&(a=a.transition(n)),a.attr("d",c).style("opacity",i).style("fill",o.fill).style("stroke",o.stroke).style("stroke-width",o.strokeWidth),e.each(function(t,n){var e=o.active.call(this,t,n);N.select(this).on("mouseover.d2b-point",e?d:null).on("mouseout.d2b-point",e?u:null)}),e.dispatch("point-updated",{bubbles:!0}),t},a=s.symbol();function i(t,n){return o.empty.call(this,t,n)?0:1}function r(t,n){var e=o.size.call(this,t,n),r=o.empty.call(this,t,n);return a.size(r?e:2.5*e).call(this,t,n)}function c(t,n){var e=o.size.call(this,t,n),r=o.empty.call(this,t,n);return a.size(r?e/3:e).call(this,t,n)}function l(t,n){var e=o.size.call(this,t,n);return a.size(e).call(this,t,n)}function d(t,n){var e=o.empty.call(this,t,n);N.select(this).select("path.d2b-point-back").transition().duration(100).attr("d",r),N.select(this).select("path.d2b-point-front").transition().duration(100).style("opacity",e?.5:1).attr("d",c)}function u(t,n){var e=o.empty.call(this,t,n);N.select(this).select("path.d2b-point-back").transition().duration(100).attr("d",l),N.select(this).select("path.d2b-point-front").transition().duration(100).style("opacity",e?0:1).attr("d",c)}return B(t,o).addPropFunctor("size",150,null,function(t){return a.size(t)}).addPropFunctor("type",s.symbolCircle,null,function(t){return a.type(t)}).addPropFunctor("active",!1).addPropFunctor("empty",!1).addPropFunctor("fill","steelblue").addPropFunctor("stroke",function(t,n){return f.rgb(o.fill.call(this,t,n)).darker(.3)}).addPropFunctor("strokeWidth","1px"),t}function q(){var d={},t=function t(c){var l=c.selection?c.selection():c;d.pie.value(d.value),d.arc.startAngle(function(t){return t.startAngle}).endAngle(function(t){return t.endAngle}).padAngle(function(t){return t.padAngle});var n=l.selectAll(".d2b-pie").data(function(t){return[d.pie(d.values(t))]}),e=n.enter().append("g").attr("class","d2b-pie");return(n=n.merge(e)).each(function(t){var n=N.select(this).selectAll(".d2b-pie-arc"),r=n.data(),e=(n=n.data(t,function(t,n){return t.key=d.key(t.data,n),t.key})).enter().append("g").attr("class","d2b-pie-arc"),a=n.exit(),o=n.merge(e).order();e.append("path").attr("fill",function(t,n){return d.color.call(this,t.data,n)});var i=o.data();e.select("path").each(function(t,n){this.current=u(n,r,i)}),a.datum(function(t,n){var e=u(n,i,r);return e.data=t.data,e.innerRadius=t.innerRadius,e.outerRadius=t.outerRadius,e}),c!==l&&(a=a.transition(c),o=o.transition(c)),o.select("path").call(k,d.arc).attr("fill",function(t,n){return d.color.call(this,t.data,n)}),a.remove().select("path").call(k,d.arc)}),l.dispatch("svg-pie-updated",{bubbles:!0}),t};function u(t,n,e){var r=function(t,n,e){var r=n.length;for(;0<=--t;)for(var a=d.key(e[t].data,t),o=0;o<r;++o)if(d.key(n[o].data,o)===a)return n[o]}(t,n,e),a=function(t,n,e){var r=e.length,a=n.length;for(;++t<r;)for(var o=d.key(e[t].data,t),i=0;i<a;++i)if(d.key(n[i].data,i)===o)return n[i]}(t,n,e);return r?{startAngle:r.endAngle,endAngle:r.endAngle}:a?{startAngle:a.startAngle,endAngle:a.startAngle}:{startAngle:0,endAngle:0}}return B(t,d).addProp("arc",s.arc()).addProp("pie",s.pie().sort(null)).addPropFunctor("values",function(t){return t}).addPropFunctor("key",function(t){return t.label}).addPropFunctor("value",function(t){return t.value}).addPropFunctor("color",function(t){return A(t.label)}),t}function Z(t){return!(-1<t.indexOf("NaN")||-1<t.indexOf("Inifnity"))}function H(t){return(H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var J=function(t){return o.annotation().disable(t.disable()).textWrap(t.textWrap()).notePadding(t.notePadding()).type(t.type()).accessors(t.accessors()).accessorsInverse(t.accessorsInverse()).ids(t.ids()).editMode(t.editMode()).collection(t.collection())},$=function(c,l,d){var u=3<arguments.length&&void 0!==arguments[3]?arguments[3]:function(t){return t.annotation?[t.annotation]:[]},s=4<arguments.length&&void 0!==arguments[4]?arguments[4]:function(t){return t.color},p=5<arguments.length&&void 0!==arguments[5]?arguments[5]:"translate(0, 0)",f=6<arguments.length&&void 0!==arguments[6]?arguments[6]:"translate(0, 0)",b=c.selection?c.selection():c;c.each(function(n){var t=N.select(this),e=x(u)(n),r=t.selectAll("g."+d).data(e),a=r.enter().append("g"),o=r.merge(a),i=r.exit();a.attr("class",d).attr("transform",function(t){return x(f)(n,t)}).style("opacity",0),e.forEach(function(t){t.x=0,t.y=0,t.color=x(s)(n,t)}),e.length&&l&&(o.selectAll("*").remove(),o.call(J(l).annotations(e))),c!==b&&(o=o.transition(c),i=i.transition(c)),o.attr("transform",function(t){return x(p)(n,t)}).style("opacity",1),i.attr("transform",function(t){return x(p)(n,t)}).style("opacity",0).remove()})};function tt(t){if(null==t||"object"!=H(t))return t;var n=t.constructor();for(var e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);return n}var nt=function(t,n,e,c){var l=t.selection?t.selection():t,r=l.node(),a=r.__scales||c,o=function(t,n){var e=n[t.xType],r=n[t.yType],a=t.x===1/0?e.range()[0]:e(t.x),o=t.y===1/0?r.range()[0]:r(t.y),i=t.x2===1/0?e.range()[1]:e(t.x2),c=t.y2===1/0?r.range()[1]:r(t.y2);return"translate(".concat([isNaN(i)?a:Math.min(a,i),isNaN(c)?o:Math.min(o,c)],")")},d=function(t,n){var e=tt(t.data.subject)||{},r=n[t.xType],a=n[t.yType],o=t.x===1/0?r.range()[0]:r(t.x),i=t.y===1/0?a.range()[0]:a(t.y),c=t.x2===1/0?r.range()[1]:r(t.x2),l=t.y2===1/0?a.range()[1]:a(t.y2),d=t.x2?Math.abs(o-c):0,u=t.y2?Math.abs(i-l):0;return t.x2&&t.y2?(e.width=d,e.height=u):t.x2?(e.x1=0,e.x2=d):t.y2&&(e.y1=0,e.y2=u),e.dx=e.dx*d,e.dy=e.dy*u,e};r.__scales={x:c.x.copy(),y:c.y.copy(),x2:c.x2.copy(),y2:c.y2.copy()};var i=l.selectAll(".d2b-axis-annotation").data(e,function(t){return t.key}),u=i.enter().append("g"),s=i.exit();i.selectAll("*").remove(),i=i.merge(u),u.attr("class","d2b-axis-annotation").attr("transform",function(t){return o(t,a)}).style("opacity",0),t!==l&&(i=i.transition(t),s=s.transition(t)),i.attr("transform",function(t){return o(t,c)}).style("opacity",1),s.attr("transform",function(t){return o(t,c)}).style("opacity",0).remove(),i.each(function(r){var a=tt(r.data),o=N.select(this),i=J(n);a.x=0,a.y=0,a.color=r.color,a.subject=d(r,c),a.dx=(a.subject.dx||0)+(r.data.dx||0),a.dy=(a.subject.dy||0)+(r.data.dy||0),t!==l?o.transition(t).tween("annotation-tween",function(){var n=this,e=p.interpolateObject(this.__subject||d(r,c),a.subject);return function(t){n.__subject=a.subject=e(t),a.dx=(a.subject.dx||0)+(r.data.dx||0),a.dy=(a.subject.dy||0)+(r.data.dy||0),o.call(i.annotations([a]))}}):o.call(i.annotations([a]))})};function et(){var f={};function b(t,n){var e=f.graphs(t,n).map(function(t,n){var r={data:t,index:n,align:f.align(t,n),tooltipGraph:f.tooltipGraph(t,n),shift:f.shift(t,n),stackBy:Q(f.stackBy(t,n),n),key:f.key(t,n),color:f.color(t,n)};return r.values=f.values(t,n).map(function(t,n){var e={data:t,index:n,graph:r,key:f.pkey(t,n),x:f.px(t,n),y:f.py(t,n),color:f.pcolor(t,n)||r.color,annotation:f.pannotation(t,n)};return e.y1=e.y,e.y0=0,e}),r});return a.entries(e).forEach(function(t){1<t.values.length&&r(t.values)}),e}var n=function t(s){var p=s.selection?s.selection():s,n=p.selectAll(".d2b-line-graphs").data(function(t){return[t]}),e=(n=n.merge(n.enter().append("g").attr("class","d2b-line-graphs"))).selectAll(".d2b-line-graph").data(function(t,n){return b(t,n)},function(t){return t.key}),r=e.enter().append("g").attr("class","d2b-line-graph d2b-graph").style("opacity",0);r.append("path").attr("class","d2b-line").style("stroke",function(t){return t.color}).attr("d",function(t){var n=this.parentNode.parentNode,e=n.__scaleX,r=n.__scaleY;return h.call(this,t,e||f.x,r||f.y)});var a=e.merge(r).order(),o=e.exit(),i=a.select(".d2b-line");if(s!==p){a=a.transition(s),o=o.transition(s),i=i.transition(s);var c=o.style("opacity",0).select(".d2b-line"),l=function(t){var n=1<arguments.length&&void 0!==arguments[1]&&arguments[1],e=T.max(t.values,function(t){return t.x}),r=T.min(t.values,function(t){return t.x});return y.interpolatePath(this.getAttribute("d"),h.call(this,t,f.x,f.y,n),function(t){return t.x==e||t.x==r})};void 0===y.interpolatePath?(c.attr("d",function(t){return h.call(this,t,f.x,f.y)}),i.attr("d",function(t){return h.call(this,t,f.x,f.y,!0)})):(c.attrTween("d",function(t){return l.call(this,t)}),i.attrTween("d",function(t){return l.call(this,t,!0)}))}else i.attr("d",function(t){return h.call(this,t,f.x,f.y,!0)});a.style("opacity",1),a.each(function(e){var t=this.parentNode,n=N.select(this),r=e.align,a=t.__scaleX||f.x,o=t.__scaleY||f.y,i=e.values.filter(function(t){return t.annotation}),c=n.selectAll(".d2b-line-annotation-group").data(i,function(t){return t.key}),l=c.enter().append("g");l.attr("class","d2b-line-annotation-group").attr("transform",function(t){return"translate(".concat(a(t.x)+e.shift,", ").concat(o(t[r]),")")});var d=c.merge(l),u=c.exit();s!==p&&(d=d.transition(s),u=u.transition(s)),d.style("opacity",1).attr("transform",function(t){return"translate(".concat(f.x(t.x)+e.shift,", ").concat(f.y(t[r]),")")}).call($,f.annotation,"d2b-line-annotation"),u.attr("transform",function(n){return n=e.values.filter(function(t){return n.key===t.key})[0]||n,"translate(".concat(f.x(n.x)+e.shift,", ").concat(f.y(n[r]),")")}).style("opacity",0).remove()}),o.remove().selectAll(".d2b-line-annotation-group").attr("transform",function(t){return"translate(".concat(f.x(t.x)+t.graph.shift,", ").concat(f.y(t[t.graph.align]),")")}),i.style("stroke",function(t){return t.color});var d=f.x.copy(),u=f.y.copy();return n.each(function(){this.__scaleX=d,this.__scaleY=u}),p.dispatch("svg-line-updated",{bubbles:!0}),t},h=function(n,e,r){var t=3<arguments.length&&void 0!==arguments[3]&&arguments[3],a=n.shift;null===a&&(a=e.bandwidth?e.bandwidth()/2:0),n.tooltipGraph&&t&&n.tooltipGraph.data(n.values).x(function(t){return e(t.x)+a}).y(function(t){return r(t[n.align])}).color(function(t){return t.color}),f.line.x(function(t){return e(t.x)+a}).y(function(t){return r(t[n.align])});var o=f.line(n.values);return Z(o)?o:this.getAttribute("d")},r=d().values(function(t){return t.values}).y(function(t){return t.y}).x(function(t){return t.x}),a=u.nest().key(function(t){var n=t.stackBy;return!1!==n&&null!==n?n:I()});return B(n,f).addProp("line",s.line()).addProp("stack",r.stack(),null,function(t){return r.stack(t)}).addProp("x",P.scaleLinear()).addProp("y",P.scaleLinear()).addProp("annotation",o.annotation?o.annotation():null).addPropGet("type","line").addPropFunctor("graphs",function(t){return t}).addPropFunctor("align","y1").addPropFunctor("tooltipGraph",function(t){return t.tooltipGraph}).addPropFunctor("shift",null).addPropFunctor("stackBy",null).addPropFunctor("key",function(t){return t.label}).addPropFunctor("values",function(t){return t.values}).addPropFunctor("color",function(t){return A(t.label)}).addPropFunctor("px",function(t){return t.x}).addPropFunctor("py",function(t){return t.y}).addPropFunctor("pcolor",null).addPropFunctor("pkey",function(t,n){return n}).addPropFunctor("pannotation",function(t){return t.annotation}).addMethod("getComputedGraphs",function(t){return(t.selection?t.selection():t).data().map(function(t,n){return b(t,n)})}).addMethod("getVisiblePoints",function(t){return n.getComputedGraphs(t).map(function(t){return[].concat.apply([],t.map(function(n){return n.values.map(function(t){return{x:t.x,y:t[n.align],graph:n}})}))})[0]}),n}function rt(){var f={};function b(t,n){var e=f.graphs(t,n).map(function(t,n){var r={data:t,index:n,tooltipGraph:f.tooltipGraph(t,n),shift:f.shift(t,n),stackBy:Q(f.stackBy(t,n),n),key:f.key(t,n),color:f.color(t,n)};return r.values=f.values(t,n).map(function(t,n){var e={data:t,index:n,graph:r,key:f.pkey(t,n),x:f.px(t,n),y:f.py(t,n),y0:f.py0(t,n),color:f.pcolor(t,n)||r.color,annotations:f.pannotations(t,n)};return e.y1=e.y,e.y0=Q(e.y0,0),e}),r});return a.entries(e).forEach(function(t){1<t.values.length&&r(t.values)}),e}var n=function t(u){var s=u.selection?u.selection():u,n=s.selectAll(".d2b-area-graphs").data(function(t){return[t]}),e=(n=n.merge(n.enter().append("g").attr("class","d2b-area-graphs"))).selectAll(".d2b-area-graph").data(function(t,n){return b(t,n)},function(t){return t.key}),r=e.enter().append("g").attr("class","d2b-area-graph d2b-graph").style("opacity",0);r.append("path").attr("class","d2b-area").style("fill",function(t){return t.color}).attr("d",function(t){var n=this.parentNode.parentNode,e=n.__scaleX,r=n.__scaleY;return h.call(this,t,e||f.x,r||f.y)});var a=e.merge(r).order(),o=e.exit(),i=a.select(".d2b-area");if(u!==s){a=a.transition(u),o=o.transition(u),i=i.transition(u);var c=o.style("opacity",0).select(".d2b-area"),l=function(t){var n=1<arguments.length&&void 0!==arguments[1]&&arguments[1],e=T.max(t.values,function(t){return t.x}),r=T.min(t.values,function(t){return t.x});return y.interpolatePath(this.getAttribute("d"),h.call(this,t,f.x,f.y,n),function(t){return t.x==e||t.x==r})};void 0===y.interpolatePath?(c.attr("d",function(t){return h.call(this,t,f.x,f.y)}),i.attr("d",function(t){return h.call(this,t,f.x,f.y,!0)})):(c.attrTween("d",function(t){return l.call(this,t)}),i.attrTween("d",function(t){return l.call(this,t,!0)}))}else i.attr("d",function(t){return h.call(this,t,f.x,f.y,!0)});a.style("opacity",1),a.each(function(i){var t=this.parentNode,c=N.select(this),l=t.__scaleX||f.x,d=t.__scaleY||f.y;["y0","y1"].forEach(function(e){var t=i.values.filter(function(t){return(t.annotations||[]).filter(function(t){return(t.location||"y1")===e}).length}),n=c.selectAll(".d2b-area-annotation-group-"+e).data(t,function(t){return t.key}),r=n.enter().append("g");r.attr("class","d2b-area-annotation-group-"+e).attr("transform",function(t){return"translate(".concat(l(t.x)+i.shift,", ").concat(d(t[e]),")")});var a=n.merge(r),o=n.exit();u!==s&&(a=a.transition(u),o=o.transition(u)),a.style("opacity",1).attr("transform",function(t){return"translate(".concat(f.x(t.x)+i.shift,", ").concat(f.y(t[e]),")")}).call($,f.annotation,"d2b-area-annotation",function(t){return t.annotations.filter(function(t){return(t.location||"y1")===e})}),o.attr("transform",function(n){return n=i.values.filter(function(t){return n.key===t.key})[0]||n,"translate(".concat(f.x(n.x)+i.shift,", ").concat(f.y(n[e]),")")}).style("opacity",0).remove()})}),o.remove(),o.selectAll(".d2b-area-annotation-group-y0").attr("transform",function(t){return"translate(".concat(f.x(t.x)+t.graph.shift,", ").concat(f.y(t.y0),")")}),o.selectAll(".d2b-area-annotation-group-y1").attr("transform",function(t){return"translate(".concat(f.x(t.x)+t.graph.shift,", ").concat(f.y(t.y1),")")}),i.style("fill",function(t){return t.color});var d=f.x.copy(),p=f.y.copy();return n.each(function(){this.__scaleX=d,this.__scaleY=p}),s.dispatch("svg-area-updated",{bubbles:!0}),t},h=function(t,n,e){var r=3<arguments.length&&void 0!==arguments[3]&&arguments[3],a=t.shift;null===a&&(a=n.bandwidth?n.bandwidth()/2:0),t.tooltipGraph&&r&&t.tooltipGraph.data(t.values).x(function(t){return n(t.x)+a}).y(function(t){return e(t.y1)}).color(function(t){return t.color}),f.area.x(function(t){return n(t.x)+a}).y0(function(t){return e(t.y0)}).y1(function(t){return e(t.y1)});var o=f.area(t.values);return Z(o)?o:this.getAttribute("d")},r=d().values(function(t){retur