UNPKG

cl-react-graph

Version:
1 lines 346 kB
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define("cl-react-graph",["react","react-dom"],e):"object"==typeof exports?exports["cl-react-graph"]=e(require("react"),require("react-dom")):t["cl-react-graph"]=e(t.React,t.ReactDOM)}(self,(function(t,e){return(()=>{var n={3274:(t,e,n)=>{"use strict";n.r(e),n.d(e,{ResizeObserver:()=>Z,ResizeObserverEntry:()=>w});var r,i=[],a="ResizeObserver loop completed with undelivered notifications.";!function(t){t.BORDER_BOX="border-box",t.CONTENT_BOX="content-box",t.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"}(r||(r={}));var o,u=function(){function t(t,e,n,r){return this.x=t,this.y=e,this.width=n,this.height=r,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,Object.freeze(this)}return t.prototype.toJSON=function(){var t=this;return{x:t.x,y:t.y,top:t.top,right:t.right,bottom:t.bottom,left:t.left,width:t.width,height:t.height}},t.fromRect=function(e){return new t(e.x,e.y,e.width,e.height)},t}(),c=function(t){return t instanceof SVGElement&&"getBBox"in t},l=function(t){if(c(t)){var e=t.getBBox(),n=e.width,r=e.height;return!n&&!r}var i=t,a=i.offsetWidth,o=i.offsetHeight;return!(a||o||t.getClientRects().length)},s=function(t){var e,n,r=null===(n=null===(e=t)||void 0===e?void 0:e.ownerDocument)||void 0===n?void 0:n.defaultView;return!!(r&&t instanceof r.Element)},f="undefined"!=typeof window?window:{},d=new WeakMap,h=/auto|scroll/,p=/^tb|vertical/,b=/msie|trident/i.test(f.navigator&&f.navigator.userAgent),v=function(t){return parseFloat(t||"0")},g=function(t,e,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===n&&(n=!1),Object.freeze({inlineSize:(n?e:t)||0,blockSize:(n?t:e)||0})},y=Object.freeze({devicePixelContentBoxSize:g(),borderBoxSize:g(),contentBoxSize:g(),contentRect:new u(0,0,0,0)}),m=function(t,e){if(void 0===e&&(e=!1),d.has(t)&&!e)return d.get(t);if(l(t))return d.set(t,y),y;var n=getComputedStyle(t),r=c(t)&&t.ownerSVGElement&&t.getBBox(),i=!b&&"border-box"===n.boxSizing,a=p.test(n.writingMode||""),o=!r&&h.test(n.overflowY||""),s=!r&&h.test(n.overflowX||""),f=r?0:v(n.paddingTop),m=r?0:v(n.paddingRight),_=r?0:v(n.paddingBottom),w=r?0:v(n.paddingLeft),x=r?0:v(n.borderTopWidth),M=r?0:v(n.borderRightWidth),O=r?0:v(n.borderBottomWidth),S=w+m,A=f+_,E=(r?0:v(n.borderLeftWidth))+M,k=x+O,T=s?t.offsetHeight-k-t.clientHeight:0,j=o?t.offsetWidth-E-t.clientWidth:0,P=i?S+E:0,C=i?A+k:0,N=r?r.width:v(n.width)-P-j,L=r?r.height:v(n.height)-C-T,I=N+S+j+E,D=L+A+T+k,R=Object.freeze({devicePixelContentBoxSize:g(Math.round(N*devicePixelRatio),Math.round(L*devicePixelRatio),a),borderBoxSize:g(I,D,a),contentBoxSize:g(N,L,a),contentRect:new u(w,f,N,L)});return d.set(t,R),R},_=function(t,e,n){var i=m(t,n),a=i.borderBoxSize,o=i.contentBoxSize,u=i.devicePixelContentBoxSize;switch(e){case r.DEVICE_PIXEL_CONTENT_BOX:return u;case r.BORDER_BOX:return a;default:return o}},w=function(t){var e=m(t);this.target=t,this.contentRect=e.contentRect,this.borderBoxSize=[e.borderBoxSize],this.contentBoxSize=[e.contentBoxSize],this.devicePixelContentBoxSize=[e.devicePixelContentBoxSize]},x=function(t){if(l(t))return 1/0;for(var e=0,n=t.parentNode;n;)e+=1,n=n.parentNode;return e},M=function(){var t=1/0,e=[];i.forEach((function(n){if(0!==n.activeTargets.length){var r=[];n.activeTargets.forEach((function(e){var n=new w(e.target),i=x(e.target);r.push(n),e.lastReportedSize=_(e.target,e.observedBox),i<t&&(t=i)})),e.push((function(){n.callback.call(n.observer,r,n.observer)})),n.activeTargets.splice(0,n.activeTargets.length)}}));for(var n=0,r=e;n<r.length;n++)(0,r[n])();return t},O=function(t){i.forEach((function(e){e.activeTargets.splice(0,e.activeTargets.length),e.skippedTargets.splice(0,e.skippedTargets.length),e.observationTargets.forEach((function(n){n.isActive()&&(x(n.target)>t?e.activeTargets.push(n):e.skippedTargets.push(n))}))}))},S=[],A=0,E={attributes:!0,characterData:!0,childList:!0,subtree:!0},k=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],T=function(t){return void 0===t&&(t=0),Date.now()+t},j=!1,P=new(function(){function t(){var t=this;this.stopped=!0,this.listener=function(){return t.schedule()}}return t.prototype.run=function(t){var e=this;if(void 0===t&&(t=250),!j){j=!0;var n,r=T(t);n=function(){var n=!1;try{n=function(){var t,e=0;for(O(e);i.some((function(t){return t.activeTargets.length>0}));)e=M(),O(e);return i.some((function(t){return t.skippedTargets.length>0}))&&("function"==typeof ErrorEvent?t=new ErrorEvent("error",{message:a}):((t=document.createEvent("Event")).initEvent("error",!1,!1),t.message=a),window.dispatchEvent(t)),e>0}()}finally{if(j=!1,t=r-T(),!A)return;n?e.run(1e3):t>0?e.run(t):e.start()}},function(t){if(!o){var e=0,n=document.createTextNode("");new MutationObserver((function(){return S.splice(0).forEach((function(t){return t()}))})).observe(n,{characterData:!0}),o=function(){n.textContent=""+(e?e--:e++)}}S.push(t),o()}((function(){requestAnimationFrame(n)}))}},t.prototype.schedule=function(){this.stop(),this.run()},t.prototype.observe=function(){var t=this,e=function(){return t.observer&&t.observer.observe(document.body,E)};document.body?e():f.addEventListener("DOMContentLoaded",e)},t.prototype.start=function(){var t=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),k.forEach((function(e){return f.addEventListener(e,t.listener,!0)})))},t.prototype.stop=function(){var t=this;this.stopped||(this.observer&&this.observer.disconnect(),k.forEach((function(e){return f.removeEventListener(e,t.listener,!0)})),this.stopped=!0)},t}()),C=function(t){!A&&t>0&&P.start(),!(A+=t)&&P.stop()},N=function(){function t(t,e){this.target=t,this.observedBox=e||r.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return t.prototype.isActive=function(){var t,e=_(this.target,this.observedBox,!0);return t=this.target,c(t)||function(t){switch(t.tagName){case"INPUT":if("image"!==t.type)break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1}(t)||"inline"!==getComputedStyle(t).display||(this.lastReportedSize=e),this.lastReportedSize.inlineSize!==e.inlineSize||this.lastReportedSize.blockSize!==e.blockSize},t}(),L=function(t,e){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=t,this.callback=e},I=new WeakMap,D=function(t,e){for(var n=0;n<t.length;n+=1)if(t[n].target===e)return n;return-1},R=function(){function t(){}return t.connect=function(t,e){var n=new L(t,e);I.set(t,n)},t.observe=function(t,e,n){var r=I.get(t),a=0===r.observationTargets.length;D(r.observationTargets,e)<0&&(a&&i.push(r),r.observationTargets.push(new N(e,n&&n.box)),C(1),P.schedule())},t.unobserve=function(t,e){var n=I.get(t),r=D(n.observationTargets,e),a=1===n.observationTargets.length;r>=0&&(a&&i.splice(i.indexOf(n),1),n.observationTargets.splice(r,1),C(-1))},t.disconnect=function(t){var e=this,n=I.get(t);n.observationTargets.slice().forEach((function(n){return e.unobserve(t,n.target)})),n.activeTargets.splice(0,n.activeTargets.length)},t}(),Z=function(){function t(t){if(0===arguments.length)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if("function"!=typeof t)throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");R.connect(this,t)}return t.prototype.observe=function(t,e){if(0===arguments.length)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!s(t))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");R.observe(this,t,e)},t.prototype.unobserve=function(t){if(0===arguments.length)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!s(t))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");R.unobserve(this,t)},t.prototype.disconnect=function(){R.disconnect(this)},t.toString=function(){return"function ResizeObserver () { [polyfill code] }"},t}()},888:function(t,e,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&r(e,t,n);return i(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.EChartDirection=void 0;var u,c=n(7493),l=o(n(473)),s=a(n(9961)),f=o(n(770)),d=o(n(3064)),h=o(n(759)),p=a(n(4088)),b=n(4438),v=n(1626);!function(t){t.HORIZONTAL="HORIZONTAL",t.VERTICAL="VERTICAL"}(u=e.EChartDirection||(e.EChartDirection={})),e.default=function(t){var e,n,r=t.animation,i=t.axisLabelFormat,a=t.colorScheme,o=void 0===a?c.schemeSet3:a,g=t.data,y=t.direction,m=void 0===y?u.VERTICAL:y,_=t.grid,w=t.id,x=void 0===w?"":w,M=t.groupLayout,O=void 0===M?b.EGroupedBarLayout.GROUPED:M,S=t.height,A=t.LabelComponent,E=t.padding,k=void 0===E?s.defaultPadding:E,T=t.showLabels,j=void 0===T?[]:T,P=t.tip,C=t.visible,N=t.width,L=t.xAxisHeight,I=t.xAxisLabelOrientation,D=void 0===I?p.ELabelOrientation.HORIZONTAL:I,R=t.yAxisWidth,Z=t.bars;if(R||(R=m===u.VERTICAL?40:100),L||(L=m===u.VERTICAL?100:40),0===N)return null;var F=v.useHistogramDomain({groupLayout:O,bins:g.bins,values:g.counts});return l.default.createElement(f.default,{width:N+30,height:S,id:x},_&&l.default.createElement(d.default,{left:R,height:S-L,svgProps:Object.assign({},_.x.style),lines:{vertical:_.y.ticks,horizontal:_.x.ticks},width:N-R}),l.default.createElement(s.default,{bins:g.bins,colorScheme:o,config:r,direction:m,domain:F,groupLayout:O,height:S-L,LabelComponent:A,left:R,padding:k,showLabels:j,tip:P,values:g.counts,visible:C,width:N-R,rx:null!==(e=null==Z?void 0:Z.rx)&&void 0!==e?e:0,ry:null!==(n=null==Z?void 0:Z.ry)&&void 0!==n?n:0}),l.default.createElement(p.default,{width:R,height:S-L,labelFormat:i,scale:m===u.HORIZONTAL?"band":"linear",values:m===u.HORIZONTAL?g.bins:void 0,domain:m===u.HORIZONTAL?void 0:F,padding:k}),l.default.createElement(h.default,{width:N-R,height:L,top:S-L,padding:k,left:R,labelFormat:i,labelOrientation:D,scale:m===u.HORIZONTAL?"linear":"band",values:m===u.HORIZONTAL?void 0:g.bins,domain:m===u.HORIZONTAL?F:void 0}))}},1879:function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var i=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),a=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),o=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&i(e,t,n);return a(e,t),e},u=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var c=n(3720),l=n(5033),s=n(7493),f=n(4537),d=o(n(473)),h=u(n(770));e.default=function(t){var e,n,i=t.width,a=t.height,o=t.padding,u=void 0===o?10:o,p=t.data,b=t.colorScheme,v=void 0===b?s.schemeSet3:b,g=t.inactive,y=void 0===g?{stroke:"#ddd",fill:"#eee"}:g,m=.5*Math.min(i-u,a-u),_=m-10,w=Object.keys(p),x=Object.values(p),M=f.arc().innerRadius(_).outerRadius(m),O=l.chord().sortSubgroups(c.descending).sortChords(c.descending).padAngle(10/_)(x),S=l.ribbon().radius((i-u)/2-10),A=(e=d.useState(),n=2,function(t){if(Array.isArray(t))return t}(e)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,i=!1,a=void 0;try{for(var o,u=t[Symbol.iterator]();!(r=(o=u.next()).done)&&(n.push(o.value),!e||n.length!==e);r=!0);}catch(t){i=!0,a=t}finally{try{r||null==u.return||u.return()}finally{if(i)throw a}}return n}}(e,n)||function(t,e){if(t){if("string"==typeof t)return r(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(t,e):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),E=A[0],k=A[1];return d.default.createElement(h.default,{width:i,height:a},d.default.createElement("g",{className:"ribbons",transform:"translate(".concat(i/2,",").concat(a/2,")")},O.map((function(t,e){return d.default.createElement("g",null,d.default.createElement("path",{stroke:y.stroke,style:{opacity:[t.source.index,t.target.index].includes(E)?1:.5,mixBlendMode:"multiply"},fill:E===t.source.index?v[t.source.index]:E===t.target.index?v[t.target.index]:y.fill,d:"".concat(S({source:Object.assign(Object.assign({},t.source),{radius:100}),target:Object.assign(Object.assign({},t.target),{radius:100})})),onMouseEnter:function(){return k(t.source.index)},onMouseLeave:function(){return k(void 0)}},d.default.createElement("title",null,"[",t.source.value,"] ",w[t.source.index]," → [",t.target.value,"] ",w[t.target.index])))}))),d.default.createElement("g",{className:"arcs",transform:"translate(".concat(i/2,",").concat(a/2,")")},O.groups.map((function(t,e){var n;return d.default.createElement(d.default.Fragment,null,d.default.createElement("path",{stroke:v[e],fill:v[e],onMouseEnter:function(){return k(e)},onMouseLeave:function(){return k(void 0)},d:null!==(n=M(t))&&void 0!==n?n:""}),d.default.createElement("g",{transform:"rotate(".concat(180*(t.endAngle-(t.endAngle-t.startAngle)/2)/Math.PI-90,") translate(").concat(m,",0)")},d.default.createElement("text",{x:0,y:-10,dy:"0.55rem",transform:"rotate(90)",textAnchor:"middle"},w[t.index])))}))))}},4438:function(t,e,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&r(e,t,n);return i(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.EColorManipulations=e.EGroupedBarLayout=void 0;var u,c,l=n(3720),s=n(7493),f=o(n(473)),d=n(888),h=o(n(6821)),p=o(n(770)),b=o(n(3064)),v=o(n(759)),g=a(n(4088));(c=e.EGroupedBarLayout||(e.EGroupedBarLayout={}))[c.GROUPED=0]="GROUPED",c[c.STACKED=1]="STACKED",c[c.OVERLAID=2]="OVERLAID",(u=e.EColorManipulations||(e.EColorManipulations={})).negate="negate",u.lighten="lighten",u.darken="darken",u.saturate="saturate",u.desaturate="desaturate",u.whiten="whiten",u.blacken="blacken",u.fade="fade",u.opaquer="opaquer",u.rotate="rotate",e.default=function(t){var e,n,r=t.animation,i=t.axisLabelFormat,a=t.colorScheme,o=void 0===a?s.schemeSet3:a,u=t.data,c=t.direction,y=void 0===c?d.EChartDirection.VERTICAL:c,m=t.id,_=void 0===m?"":m,w=t.grid,x=t.height,M=t.hoverColorScheme,O=t.LabelComponent,S=t.showLabels,A=void 0===S?[]:S,E=t.tip,k=t.visible,T=t.width,j=t.xAxisHeight,P=t.xAxisLabelOrientation,C=void 0===P?g.ELabelOrientation.HORIZONTAL:P,N=t.yAxisWidth,L=t.title,I=t.description,D=t.bars;if(N||(N=y===d.EChartDirection.VERTICAL?40:100),j||(j=y===d.EChartDirection.VERTICAL?100:40),0===T)return null;var R=u.bins.reduce((function(t,e){return t.concat(Array.isArray(e)?e:[e])}),[]),Z=l.extent(R),F=l.extent(u.counts.reduce((function(t,e){return t.concat(e.data)}),[]));return f.default.createElement(p.default,{width:T+30,title:L,description:I,id:_,height:x},w&&f.default.createElement(b.default,{left:N,height:x-j,svgProps:Object.assign({},w.x.style),lines:{vertical:w.y.ticks,horizontal:w.x.ticks},width:T-N}),f.default.createElement(h.default,{colorScheme:o,hoverColorScheme:M,left:N,height:x-j,width:T-N,values:u.counts,config:r,id:_,bins:u.bins,showLabels:A,direction:y,LabelComponent:O,domain:F,continuousDomain:Z,tip:E,visible:k,rx:null!==(e=null==D?void 0:D.rx)&&void 0!==e?e:0,ry:null!==(n=null==D?void 0:D.ry)&&void 0!==n?n:0}),f.default.createElement(g.default,{width:N,height:x-j,labelFormat:i,scale:"linear",domain:y===d.EChartDirection.HORIZONTAL?Z:F,values:y===d.EChartDirection.HORIZONTAL?[Z[0],1*(Z[1]-Z[0])/3,2*(Z[1]-Z[0])/3,Z[1]]:F}),f.default.createElement(v.default,{width:T-N,height:j,top:x-j,left:N,labelFormat:i,labelOrientation:C,scale:"linear",domain:y===d.EChartDirection.HORIZONTAL?F:Z,values:y===d.EChartDirection.HORIZONTAL?F:[Z[0],1*(Z[1]-Z[0])/3,2*(Z[1]-Z[0])/3,Z[1]]}))}},8624:function(t,e,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&r(e,t,n);return i(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var u=o(n(473)),c=n(888),l=a(n(9961)),s=o(n(770)),f=o(n(759)),d=a(n(4088)),h=n(4438),p=n(4321);e.default=function(t){var e=t.axisLabelFormat,n=t.colorScheme,r=t.data,i=t.direction,a=void 0===i?c.EChartDirection.VERTICAL:i,o=t.height,b=t.tip,v=t.width,g=t.xAxisHeight,y=t.padding,m=void 0===y?l.defaultPadding:y,_=t.yAxisWidth,w=t.titleHeight,x=void 0===w?40:w,M=t.titleLayout,O=void 0===M?d.ELabelOrientation.HORIZONTAL:M,S=p.useJoyPlot({data:r,height:o}),A=S.chartHeight,E=S.bins,k=S.domain,T=S.values;_||(_=a===c.EChartDirection.VERTICAL?40:100),g||(g=a===c.EChartDirection.VERTICAL?100:40);var j=O===d.ELabelOrientation.HORIZONTAL?A-g-x:A-g;return u.default.createElement(s.default,{width:v,height:o},T.map((function(t,r){var i=O===d.ELabelOrientation.HORIZONTAL?A*r+x:A*r,o=v-Number(_);return u.default.createElement("g",{key:"plot-".concat(t.title)},O===d.ELabelOrientation.HORIZONTAL?u.default.createElement("g",{transform:"translate(".concat(_,", ").concat(A*r+x/2,")"),height:x,width:o},u.default.createElement("text",{fill:d.defaultTickFormat.stroke,fontSize:"12px",fontWeight:"bold",width:o},String(t.title))):u.default.createElement(d.default,{width:0,height:j,scale:"band",top:A*r,labelFormat:e,path:{opacity:0},labelOrientation:d.ELabelOrientation.VERTICAL,tickFormat:{fontSize:"12px",stroke:"#333"},values:[String(t.title)]}),u.default.createElement(d.default,{width:Number(_),labelFormat:e,height:j,top:i,domain:k}),u.default.createElement(f.default,{width:o,height:Number(g),top:A*(r+1)-Number(g),left:_,labelFormat:e,padding:m,values:E}),u.default.createElement(l.default,{left:_,height:j,colorScheme:n,groupLayout:h.EGroupedBarLayout.STACKED,values:T[r].counts,bins:E,top:i,domain:k,padding:m,direction:a,tip:b,width:o}))})))}},5319:function(t,e,n){"use strict";var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var i=n(6382),a=r(n(473)),o=r(n(4993)),u={cursor:"pointer",display:"inline-block",height:"1rem",margin:"0.25rem 0.5rem",width:"1rem"},c={listStyle:"none",padding:0,margin:0},l={display:"flex",alignItems:"center"};e.default=function(t){var e=t.className,n=t.theme,r=void 0===n?o.default:n,s=t.data,f=t.onSelect,d=t.visible,h=i.scaleOrdinal(r),p=s.bins;return a.default.createElement("div",{className:e},a.default.createElement("ul",{style:c},p.map((function(t){var e=d.hasOwnProperty(t)&&d[t]||!d.hasOwnProperty(t);return a.default.createElement("li",{key:t,style:l},a.default.createElement("div",{style:Object.assign(Object.assign({},u),{backgroundColor:e?h(t):"#FFF",border:"2px solid "+h(t)}),onClick:function(){return f(t)}}),a.default.createElement("div",null,t))}))))}},3265:function(t,e,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&r(e,t,n);return i(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var u=a(n(473)),c=o(n(9440)),l=o(n(770)),s=o(n(3064)),f=o(n(9522)),d=o(n(4646)),h=o(n(759)),p=o(n(4088)),b=n(1626);e.default=function(t){var e,n,r=t.axis,i=t.axisLabelFormat,a=t.clampToZero,o=void 0===a||a,v=t.data,g=t.description,y=t.grid,m=t.height,_=t.PointComponent,w=t.title,x=t.width,M=t.xAxisHeight,O=void 0===M?60:M,S=t.yAxisWidth,A=void 0===S?100:S,E=b.useLineDomain({values:v,clampToZero:o}),k=v.reduce((function(t,e){return t.concat(e.data.map((function(t){return t.x})))}),[]);return u.default.createElement(l.default,{width:x,height:m,title:w,description:g},y&&u.default.createElement(s.default,{left:A,height:m-O,svgProps:Object.assign({},y.x.style),lines:{vertical:y.y.ticks,horizontal:y.x.ticks},width:x-A}),v.map((function(t){return u.default.createElement(u.Fragment,{key:t.label.replace(/[^a-zA-Z0-9-]/,"")}," ",u.default.createElement(f.default,{axis:r,key:t.label,label:t.label,line:t.line,width:x-A,left:A,height:m-O,data:t.data}),t.point.show&&u.default.createElement(d.default,{axis:r,label:t.label,key:"points-".concat(t.label),width:x-A,left:A,height:m-O,z:t.point.radius,fill:t.point.fill,showTitle:t.point.showTitle,stroke:t.point.stroke,data:t.data,PointComponent:_}),t.line.fill.show&&u.default.createElement(c.default,{axis:r,label:t.label,key:"area-fill-".concat(t.label),width:x-A,left:A,height:m-O,line:t.line,data:t.data}))})),u.default.createElement(p.default,{width:A,height:m-O,scale:null!==(e=r.y.scale)&&void 0!==e?e:"linear",domain:E}),u.default.createElement(h.default,{width:x-A,height:O,labelFormat:i,scale:null!==(n=r.x.scale)&&void 0!==n?n:"band",top:m-O,left:A,values:k.length>4?[k[0],k[Math.floor(k.length/4)],k[Math.floor(k.length/2)],k[Math.floor(k.length*(3/4))]]:k}))}},6706:function(t,e,n){"use strict";function r(t,e){if(t){if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var a=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),u=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&a(e,t,n);return o(e,t),e},c=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var l=n(3720),s=n(6382),f=n(7493),d=n(4537),h=u(n(473)),p=c(n(770)),b=c(n(4093)),v=u(n(9668)),g=u(n(3107));e.default=function(t){var e,n,a=t.colorScheme,o=void 0===a?f.schemeSet3:a,u=t.data,c=t.height,y=t.id,m=t.padding,_=void 0===m?15:m,w=t.points,x=void 0===w?[]:w,M=t.width,O=u.reduce((function(t,e){return t.concat(e.axes.map((function(t){return t.value})))}),[]),S=u.reduce((function(t,e){return e.axes.forEach((function(e){t.includes(e.axis)||t.push(e.axis)})),t}),[]),A=[(M-2*_)/2,(c-2*_)/2],E=l.extent(O),k=u.map((function(t){return function(t,e,n,a){var o,u=360/e.length,c=Math.min.apply(Math,function(t){if(Array.isArray(t))return i(t)}(o=n)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(o)||r(o)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=s.scaleLinear().domain(a).rangeRound([0,c]);return t.axes.map((function(t){var n,r=e.findIndex((function(e){return e===t.axis}));return g.polar2cart(u*r,null!==(n=l(t.value))&&void 0!==n?n:0)})).map((function(t){return[n[0]+t[0],n[1]+t[1]]}))}(t,S,A,E)})),T=(e=h.useState(null),n=2,function(t){if(Array.isArray(t))return t}(e)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,i=!1,a=void 0;try{for(var o,u=t[Symbol.iterator]();!(r=(o=u.next()).done)&&(n.push(o.value),!e||n.length!==e);r=!0);}catch(t){i=!0,a=t}finally{try{r||null==u.return||u.return()}finally{if(i)throw a}}return n}}(e,n)||r(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),j=T[0],P=T[1];return h.default.createElement(p.default,{height:c,id:y,width:M},h.default.createElement(g.default,{labels:S,center:A}),u.map((function(t,e){var n,r,i=(null!==(n=t.label)&&void 0!==n?n:"").replace(/[^a-z]/gi,"");return h.default.createElement(h.default.Fragment,null,h.default.createElement(b.default,{id:"area-fill-".concat(i),fill:o[e],opacity:null===j?.5:i===j?1:.1,onMouseEnter:function(){return P(i)},onMouseLeave:function(){return P(null)},key:"area-".concat(i),d:null!==(r=d.line()(k[e]))&&void 0!==r?r:""}),k[e].map((function(n,r){var a,o,u=null!==(a=x[e])&&void 0!==a?a:v.defaultPointStyle,c="point-".concat(i,"-").concat(t.axes[r].axis.replace(/[^a-z]/gi,""));return h.default.createElement(v.default,{id:c,key:c,cx:n[0],cy:n[1],x:n[0],y:n[1],PointComponent:null==u?void 0:u.PointComponent,z:null!==(o=u.z)&&void 0!==o?o:3},(null==u?void 0:u.showTitle)&&h.default.createElement("title",null,i,": ",t.axes[r].value))})))})))}},9726:function(t,e,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&r(e,t,n);return i(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var u=a(n(473)),c=o(n(770)),l=o(n(3064)),s=o(n(4646)),f=o(n(759)),d=o(n(4088)),h=n(1626);e.default=function(t){var e,n,r=t.axis,i=t.clampToZero,a=void 0===i||i,o=t.data,p=t.grid,b=t.height,v=t.width,g=t.xAxisHeight,y=void 0===g?60:g,m=t.yAxisWidth,_=void 0===m?100:m,w=t.title,x=t.description,M=t.axisLabelFormat,O=t.PointComponent,S=h.useScatterDomain({values:o,clampToZero:a}),A=o.reduce((function(t,e){return t.concat(e.data.map((function(t){return t.x})))}),[]);return u.default.createElement(c.default,{width:v,height:b,title:w,description:x},p&&u.default.createElement(l.default,{left:_,height:b-y,svgProps:Object.assign({},p.x.style),lines:{vertical:p.y.ticks,horizontal:p.x.ticks},width:v-_}),o.map((function(t){return u.default.createElement(u.Fragment,{key:t.label.replace(/[^a-zA-Z0-9-]/,"")},t.point.show&&u.default.createElement(s.default,{axis:r,label:t.label,key:"points-".concat(t.label),width:v-_,left:_,height:b-y,z:t.point.radius,fill:t.point.fill,showTitle:t.point.showTitle,stroke:t.point.stroke,data:t.data,PointComponent:O}))})),u.default.createElement(d.default,{width:_,height:b-y,scale:null!==(e=r.y.scale)&&void 0!==e?e:"linear",domain:S}),u.default.createElement(f.default,{width:v-_,height:y,labelFormat:M,scale:null!==(n=r.x.scale)&&void 0!==n?n:"band",top:b-y,left:_,values:A.length>4?[A[0],A[Math.floor(A.length/4)],A[Math.floor(A.length/2)],A[Math.floor(A.length*(3/4))]]:A}))}},1034:function(t,e,n){"use strict";function r(t){return function(t){if(Array.isArray(t))return i(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var a=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),u=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&a(e,t,n);return o(e,t),e},c=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var l=n(7493),s=c(n(473)),f=n(888),d=u(n(9961)),h=c(n(770)),p=c(n(759)),b=c(n(4088)),v=n(4438),g=n(3953);e.default=function(t){var e=t.colorScheme,n=void 0===e?l.schemeSet3:e,i=t.data,a=t.id,o=void 0===a?"":a,u=t.direction,c=void 0===u?f.EChartDirection.HORIZONTAL:u,g=t.groupLayout,m=void 0===g?v.EGroupedBarLayout.GROUPED:g,_=t.height,w=t.splitBins,x=void 0===w?["Left","Right"]:w,M=t.width,O=t.visible,S=void 0===O?{}:O,A=t.xAxisHeight,E=t.splitAxisHeight,k=t.yAxisWidth,T=t.chartPadding,j=void 0===T?15:T,P=t.padding,C=void 0===P?d.defaultPadding:P,N=t.showBinPercentages,L=void 0!==N&&N;k||(k=c===f.EChartDirection.VERTICAL?40:100),A||(A=c===f.EChartDirection.VERTICAL?100:40),E||(E=c===f.EChartDirection.VERTICAL?100:40);var I=y(i,!0),D={width:M,height:_,chartPadding:j},R=[];i.counts.forEach((function(t){t.data.forEach((function(e,n){e.forEach((function(e,r){R[r]||(R[r]=[]),R[r].push({side:0===n?"left":"right",groupLabel:t.label,colorRef:t.label,label:i.bins[r],value:!1!==S[i.bins[r]]&&!1!==S[t.label]?e:0})}))}))}));var Z=i.counts.map((function(t,e){return{label:x[0]+" "+t.label,data:c===f.EChartDirection.HORIZONTAL?r(t.data[0]).reverse():r(t.data[0])}})),F=i.counts.map((function(t,e){return{label:x[1]+" "+t.label,data:c===f.EChartDirection.HORIZONTAL?r(t.data[1]).reverse():r(t.data[1])}})),z=c===f.EChartDirection.VERTICAL?M-k-2*j:(M-2*j-k)/2,B=c===f.EChartDirection.VERTICAL?(_-2*j-A)/2:_-A-E-2*j;return s.default.createElement(h.default,Object.assign({},D,{width:M+30,id:o}),s.default.createElement(d.default,{values:Z,colorScheme:n,direction:c,inverse:c!==f.EChartDirection.VERTICAL,left:c===f.EChartDirection.VERTICAL?E+A:k,height:B,width:z,groupLayout:m,bins:i.bins,domain:I,id:"left-".concat(o),padding:C,showLabels:[L,L]}),s.default.createElement(d.default,{values:F,colorScheme:n,direction:c,inverse:c===f.EChartDirection.VERTICAL,left:c===f.EChartDirection.VERTICAL?E+A:(M-2*j+k)/2,height:B,width:z,groupLayout:m,bins:i.bins,domain:I,id:"right-".concat(o),top:c===f.EChartDirection.HORIZONTAL?0:B,padding:C,showLabels:[L,L]}),c===f.EChartDirection.HORIZONTAL&&s.default.createElement(s.default.Fragment,null,s.default.createElement(b.default,{width:k,height:B,scale:"band",path:{opacity:0},tickSize:0,padding:C,values:r(i.bins).reverse()}),s.default.createElement(b.default,{width:k,height:B,left:z,labelFormat:function(){return""},padding:C,values:c===f.EChartDirection.HORIZONTAL?i.bins:void 0,scale:"band"}),s.default.createElement(p.default,{width:z,inverse:!0,height:A,top:B,left:k,scale:"linear",domain:I}),s.default.createElement(p.default,{width:z,height:A,top:B,left:(M-2*j+k)/2,scale:"linear",domain:I}),s.default.createElement(p.default,{height:E,left:k,top:B+E,width:D.width-k,values:x,path:{opacity:0},scale:"point"})),c===f.EChartDirection.VERTICAL&&s.default.createElement(s.default.Fragment,null,s.default.createElement(p.default,{width:z,height:k,scale:"band",padding:C,path:{opacity:0},tickSize:0,left:A+E,top:2*B,values:r(i.bins)}),s.default.createElement(p.default,{width:z,height:k,left:A+E,labelFormat:function(){return""},values:i.bins,top:B,scale:"band",padding:C}),s.default.createElement(b.default,{width:A,height:B,top:0,left:E,scale:"linear",domain:I}),s.default.createElement(b.default,{width:A,height:B,inverse:!0,top:B,left:E,scale:"linear",domain:I}),s.default.createElement(b.default,{height:2*B,left:0,width:E,values:x,path:{opacity:0},scale:"point"})))};var y=function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=t.counts.reduce((function(t,e){return t.concat(e.data[0])}),[]),i=t.counts.reduce((function(t,e){return t.concat(e.data[1])}),[]),a=[0,g.applyDomainAffordance(Math.max.apply(Math,r(i)))];if(e){var o=Math.max(Math.max.apply(Math,r(n)),a[1]);a=[0,g.applyDomainAffordance(o)]}return a}},9851:function(t,e,n){"use strict";function r(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,a=function(){};return{s:a,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,c=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return u=t.done,t},e:function(t){c=!0,o=t},f:function(){try{u||null==n.return||n.return()}finally{if(c)throw o}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var a=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),u=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&a(e,t,n);return o(e,t),e},c=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var l=n(6382),s=n(7493),f=u(n(473)),d=n(9820),h=n(888),p=n(9961),b=c(n(770)),v=n(4438),g=n(12),y=n(1626),m=function(t){var e=t.data,n=t.left,r=t.width,i=t.top,a=t.radius,o=t.colors,u=void 0===o?{active:"#000",inactive:"#eee"}:o,c=t.setBandScale,s=Array.from(e.reduce((function(t,e){return x(new Set(e.keys),t)}),new Set)),d=s.map((function(t){return Number(c(t))+c.bandwidth()/2})),h=e.map((function(t){return t.keys.join(" & ")})),b=l.scaleBand().domain(h).rangeRound([0,r]).paddingInner(g.paddingInner(p.defaultPadding)).paddingOuter(g.paddingOuter(p.defaultPadding)).align(.5);return f.default.createElement("g",{transform:"translate(".concat(n,",").concat(i,")")},e.map((function(t){var e,n=Number(b(t.keys.join(" & ")))+b.bandwidth()/2,r=s.map((function(e){return t.keys.includes(e)})),i=r.reduce((function(t,e,n){return e?(0===t.length?t[0]=d[n]:t[1]=d[n],t):t}),[]);return f.default.createElement("g",{key:t.keys.join("."),transform:"translate(".concat(n,", 0)")},f.default.createElement("line",{x1:"0",y1:i[0],x2:"0",y2:null!==(e=i[1])&&void 0!==e?e:i[0],stroke:u.active}),s.map((function(t,e){return f.default.createElement("circle",{key:t,cy:d[e],cx:0*e,r:a,fill:r[e]?u.active:u.inactive})})))})))},_=function(t){var e=t.LabelComponent,n=t.colorScheme,r=t.width,i=t.height,a=t.left,o=t.top,u=t.data,c=t.axisSpace,l=f.useMemo((function(){return u.map((function(t){return t.keys.join(" & ")}))}),[u]),s=f.useMemo((function(){return[{label:"segments",data:u.map((function(t){return t.value}))}]}),[u]),b=y.useHistogramDomain({groupLayout:v.EGroupedBarLayout.GROUPED,bins:l,values:s});return f.default.createElement(f.default.Fragment,null,f.default.createElement(d.Bars,{bins:l,colorScheme:n,direction:h.EChartDirection.VERTICAL,domain:b,showLabels:[!0],groupLayout:v.EGroupedBarLayout.GROUPED,height:i,LabelComponent:e,left:(null!=a?a:0)+c,top:o,padding:p.defaultPadding,values:s,width:r-c}),f.default.createElement(d.YAxis,{width:20,height:i,label:"intersection size",top:o,left:a,scale:"linear",values:void 0,domain:b}))},w=function(t){var e=t.width,n=t.height,r=t.colorScheme,i=t.data,a=t.top,o=t.axisSpace,u=t.axisWidth,c=t.textFill,l=void 0===c?"#a9a9a9":c,s=t.setBandScale,b=t.bins,g=t.label,m=f.useMemo((function(){var t=new Array(b.length).fill(0);return[{label:"tets",data:i.reduce((function(t,e){return e.keys.forEach((function(n){var r=b.findIndex((function(t){return t===n}));t[r]=t[r]+e.value})),t}),t)}]}),[i,b]),_=y.useHistogramDomain({groupLayout:v.EGroupedBarLayout.GROUPED,bins:b.reverse(),values:m});return f.default.createElement("g",{className:"size-bars",transform:"translate(".concat(0,",",a,")")},f.default.createElement(d.Bars,{bins:b,colorScheme:r,direction:h.EChartDirection.HORIZONTAL,domain:_,groupLayout:v.EGroupedBarLayout.GROUPED,height:n-o,inverse:!0,showLabels:[!0],padding:p.defaultPadding,values:m,width:e}),b.map((function(t){return f.default.createElement("text",{key:t,x:(null!=u?u:0)+e,fontSize:"12px",textAnchor:"end",fill:l,y:Number(s(t))+s.bandwidth()/2},t)})),f.default.createElement(d.XAxis,{width:e,height:20,label:"Set size",top:n-o,scale:"linear",values:void 0,inverse:!0,domain:_}),f.default.createElement("text",{x:e/2,textAnchor:"middle",fontSize:"12px",fill:l,y:n},g))};function x(){for(var t=new Set,e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];for(var a=0,o=n;a<o.length;a++){var u,c=o[a],l=r(c);try{for(l.s();!(u=l.n()).done;){var s=u.value;t.add(s)}}catch(t){l.e(t)}finally{l.f()}}return t}e.default=function(t){var e,n,r=t.data,i=t.width,a=t.height,o=t.setSize,u=void 0===o?{dimensions:{chartWidth:100,axisWidth:100,height:200},colorScheme:[s.schemeSet3[0]]}:o,c=t.axisSpace,d=void 0===c?30:c,h=t.textFill,v=void 0===h?"#a9a9a9":h,y=t.radius,M=void 0===y?7:y,O=t.distribution,S=void 0===O?{colorScheme:[s.schemeSet3[1]],fill:{active:s.schemeSet3[1],inactive:"#eee"},label:"Intersection size"}:O,A=t.title,E=t.description,k=u.dimensions.chartWidth+u.dimensions.axisWidth,T=a-u.dimensions.height,j=f.useMemo((function(){var t=Array.from(r.reduce((function(t,e){return x(new Set(e.keys),t)}),new Set));return{bins:t,setBandScale:l.scaleBand().domain(t).rangeRound([0,u.dimensions.height-d-d]).paddingInner(g.paddingInner(p.defaultPadding)).paddingOuter(g.paddingOuter(p.defaultPadding)).align(.5)}}),[r]),P=j.bins,C=j.setBandScale;return f.default.createElement(b.default,{width:i,title:A,description:E,height:a},f.default.createElement("text",{textAnchor:"middle",fill:v,fontSize:"12px",style:{border:"1px solid red"},transform:"translate(".concat(k-20,", ").concat(T-T/2,") rotate(270)")},null!==(e=S.label)&&void 0!==e?e:"Intersection size"),f.default.createElement(w,{width:u.dimensions.chartWidth,axisWidth:u.dimensions.axisWidth,height:u.dimensions.height-d,top:a-u.dimensions.height+d,colorScheme:u.colorScheme,data:r,axisSpace:d,textFill:v,setBandScale:C,bins:P,left:0,label:null!==(n=u.label)&&void 0!==n?n:"Set size"}),f.default.createElement(_,{width:i-k,height:a-u.dimensions.height,colorScheme:S.colorScheme,left:k,data:r,top:0,axisSpace:d,textFill:v}),f.default.createElement(m,{data:r,left:k+d,radius:M,colors:S.fill,width:i-k-d,height:u.dimensions.height-d,top:a-u.dimensions.height+d,setBandScale:C}))}},8302:function(t,e,n){"use strict";var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(6767));e.default=function(t){return t.filter((function(t){try{var e=i.default(t),n=e.hsl().array();if(n.length>3)return!1;var r=e.luminosity();return r<.8&&r>.1&&n[2]<200&&n[2]>20}catch(t){return!1}})).filter((function(t,e,n){return n.indexOf(t)===e})).sort((function(){return Math.random()-.5}))}},9440:function(t,e,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&r(e,t,n);return i(e,t),e};Object.defineProperty(e,"__esModule",{value:!0});var o=n(5233),u=a(n(473)),c=n(3336),l=n(2764);e.default=function(t){var e=t.label,n=void 0===e?"":e,r=t.line,i="area-".concat(n.replace(/[^a-z]/gi,"")),a=l.useMakeArea(t),s=a.previous,f=a.current,d=c.useSpring({from:{t:0},to:{t:1},reset:!0,delay:0}),h=function(){return o.interpolate(s,f)},p=u.useRef(h());return u.useLayoutEffect((function(){p.current=h()})),u.default.createElement(c.animated.path,{className:i,fill:r.fill.fill,d:d.t.interpolate((function(t){return p.current(t)}))})}},9961:function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var i=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),a=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),o=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&i(e,t,n);return a(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.defaultPadding=void 0;var u=n(1324),c=n(6382),l=o(n(473)),s=n(3336),f=n(888),d=n(4438),h=n(12),p=n(2022),b=n(9497),v=n(1522),g={grouped:{paddingInner:.1,paddingOuter:0},overlayMargin:.5,paddingInner:0,paddingOuter:0};e.defaultPadding={grouped:{paddingInner:.1,paddingOuter:0},paddingInner:.1,paddingOuter:0,overlayMargin:.5,hover:{lighten:.1}},e.default=function(t){var e=t.bins,n=t.colorScheme,i=void 0===n?["#a9a9a9","#2a5379"]:n,a=t.config,o=void 0===a?{duration:250}:a,y=t.direction,m=void 0===y?f.EChartDirection.HORIZONTAL:y,_=t.domain,w=t.id,x=void 0===w?"":w,M=t.groupLayout,O=void 0===M?d.EGroupedBarLayout.GROUPED:M,S=t.height,A=t.hoverColorScheme,E=t.LabelComponent,k=t.labels,T=t.left,j=void 0===T?0:T,P=t.padding,C=void 0===P?g:P,N=t.showLabels,L=void 0===N?[]:N,I=t.tip,D=t.top,R=void 0===D?0:D,Z=t.values,F=t.visible,z=void 0===F?{}:F,B=t.width,U=t.inverse,V=void 0!==U&&U,q=t.rx,H=void 0===q?0:q,Y=t.ry,G=void 0===Y?0:Y;if(0===B)return null;A||(A=i.map((function(t){var e;return null===(e=u.color(t))||void 0===e?void 0:e.brighter(.1).toString()})));var W,$,X=h.buildBarDatasets({values:Z,bins:e,visible:z}),J=X.dataSets,K=X.binLabels,Q=c.scaleLinear().domain(_).rangeRound([0,m===f.EChartDirection.HORIZONTAL?B:S]),tt=c.scaleBand().domain(K).rangeRound([0,m===f.EChartDirection.HORIZONTAL?S:B]).paddingInner(h.paddingInner(C)).paddingOuter(h.paddingOuter(C)).align(.5),et=Z.map((function(t){return t.label})),nt=h.groupedBarsUseSameXAxisValue({groupLayout:O})?["main"]:et,rt=c.scaleBand().domain(nt).rangeRound([0,tt.bandwidth()]).paddingInner(h.groupedPaddingInner(C)).paddingOuter(h.groupedPaddingOuter(C)),it="(".concat(j,", ").concat(R,")"),at=Array.from(J.reduce((function(t,e){return t.add(e.datasetIndex)}),new Set)).map((function(t){return h.getBarWidth(t,O,g,rt)})),ot=(W=l.useState(-1),$=2,function(t){if(Array.isArray(t))return t}(W)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,i=!1,a=void 0;try{for(var o,u=t[Symbol.iterator]();!(r=(o=u.next()).done)&&(n.push(o.value),!e||n.length!==e);r=!0);}catch(t){i=!0,a=t}finally{try{r||null==u.return||u.return()}finally{if(i)throw a}}return n}}(W,$)||function(t,e){if(t){if("string"==typeof t)return r(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(t,e):void 0}}(W,$)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),ut=ot[0],ct=ot[1],lt=s.useSprings(J.length,v.buildBarSprings({bandScale:tt,colorScheme:i,config:o,dataSets:J,direction:m,groupLayout:O,height:S,hoverColorScheme:A,innerDomain:nt,innerScaleBand:rt,inverse:V,itemWidths:at,numericScale:Q,paddings:g,values:Z,width:B})),st=[];return l.default.createElement(l.default.Fragment,null,l.default.createElement("g",{className:"bars",role:"row",transform:"translate".concat(it)},l.default.createElement("g",{className:"bar-lines"},lt.map((function(t,e){return st[e]=l.default.createRef(),l.default.createElement(s.animated.rect,{ref:st[e],role:"cell","data-testid":"chart-bar-".concat(x,"-").concat(e),onMouseEnter:function(){return ct(e)},onMouseLeave:function(){return ct(-1)},key:"bar-".concat(J[e].groupLabel,"-").concat(J[e].label,"-").concat(J[e].binIndex),height:t.height,fill:ut==e?t.hoverFill:t.fill,width:t.width,rx:H,ry:G,x:t.x,y:t.y})}))),l.default.createElement(p.Labels,{inverse:V,colorScheme:i,springs:lt,showLabels:L,items:J,direction:m,labels:k,visible:z,width:B,LabelComponent:E})),l.default.createElement(b.ToolTips,{springs:lt,refs:st,bins:e,tip:I,items:J}))}},6821:function(t,e,n){"use strict";function r(t,e){if(t){if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var a=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),u=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&a(e,t,n);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0});var c=n(3720),l=n(1324),s=n(6382),f=u(n(473)),d=n(3336),h=n(888),p=n(2022),b=n(9497),v=n(4508),g=function(t){return t[1]-t[0]};e.default=function(t){var e=t.bins,n=t.config,a=void 0===n?{duration:250}:n,o=t.colorScheme,u=void 0===o?["#a9a9a9","#2a5379"]:o,y=t.continuousDomain,m=t.direction,_=void 0===m?h.EChartDirection.HORIZONTAL:m,w=t.domain,x=t.height,M=t.hoverColorScheme,O=t.id,S=t.LabelComponent,A=t.labels,E=t.left,k=void 0===E?0:E,T=t.showLabels,j=void 0===T?[]:T,P=t.stroke,C=void 0===P?"#FFF":P,N=t.top,L=void 0===N?0:N,I=t.tip,D=t.values,R=t.visible,Z=void 0===R?{}:R,F=t.width,z=t.rx,B=void 0===z?0:z,U=t.ry,V=void 0===U?0:U;if(0===F)return null;M||(M=u.map((function(t){var e;return null===(e=l.color(t))||void 0===e?void 0:e.brighter(.1).toString()})));var q=[],H=e.reduce((function(t,e){return t.concat(Array.isArray(e)?e:[e])}),[]);D.forEach((function(t,n){var r=t.data.reduce((function(t,n,r){return t+n*g(e[r])}),0);t.data.forEach((function(i,a){q.push({groupLabel:t.label,datasetIndex:n,label:String(H[a]),binIndex:a,percentage:0===r?"0":(i*g(e[a])/r*100).toFixed(2),value:!1!==Z[H[a]]&&!1!==Z[t.label]?i:0})}))}));var Y,G=c.extent([0].concat(function(t){if(Array.isArray(t))return i(t)}(Y=w)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(Y)||r(Y)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())),W=s.scaleLinear().domain(G).rangeRound([0,_==