cl-react-graph
Version:
1 lines • 348 kB
JavaScript
!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,((t,e)=>(()=>{var n={6254:(t,e,n)=>{"use strict";n.r(e),n.d(e,{ResizeObserver:()=>B,ResizeObserverEntry:()=>M,ResizeObserverSize:()=>c});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(t){return Object.freeze(t)},c=function(t,e){this.inlineSize=t,this.blockSize=e,u(this)},l=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,u(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}(),s=function(t){return t instanceof SVGElement&&"getBBox"in t},f=function(t){if(s(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)},d=function(t){var e;if(t instanceof Element)return!0;var n=null===(e=null==t?void 0:t.ownerDocument)||void 0===e?void 0:e.defaultView;return!!(n&&t instanceof n.Element)},h="undefined"!=typeof window?window:{},p=new WeakMap,b=/auto|scroll/,v=/^tb|vertical/,y=/msie|trident/i.test(h.navigator&&h.navigator.userAgent),g=function(t){return parseFloat(t||"0")},m=function(t,e,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===n&&(n=!1),new c((n?e:t)||0,(n?t:e)||0)},_=u({devicePixelContentBoxSize:m(),borderBoxSize:m(),contentBoxSize:m(),contentRect:new l(0,0,0,0)}),w=function(t,e){if(void 0===e&&(e=!1),p.has(t)&&!e)return p.get(t);if(f(t))return p.set(t,_),_;var n=getComputedStyle(t),r=s(t)&&t.ownerSVGElement&&t.getBBox(),i=!y&&"border-box"===n.boxSizing,a=v.test(n.writingMode||""),o=!r&&b.test(n.overflowY||""),c=!r&&b.test(n.overflowX||""),d=r?0:g(n.paddingTop),h=r?0:g(n.paddingRight),w=r?0:g(n.paddingBottom),x=r?0:g(n.paddingLeft),M=r?0:g(n.borderTopWidth),O=r?0:g(n.borderRightWidth),S=r?0:g(n.borderBottomWidth),A=x+h,E=d+w,k=(r?0:g(n.borderLeftWidth))+O,T=M+S,j=c?t.offsetHeight-T-t.clientHeight:0,P=o?t.offsetWidth-k-t.clientWidth:0,C=i?A+k:0,Z=i?E+T:0,L=r?r.width:g(n.width)-C-P,N=r?r.height:g(n.height)-Z-j,D=L+A+P+k,I=N+E+j+T,R=u({devicePixelContentBoxSize:m(Math.round(L*devicePixelRatio),Math.round(N*devicePixelRatio),a),borderBoxSize:m(D,I,a),contentBoxSize:m(L,N,a),contentRect:new l(x,d,L,N)});return p.set(t,R),R},x=function(t,e,n){var i=w(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}},M=function(t){var e=w(t);this.target=t,this.contentRect=e.contentRect,this.borderBoxSize=u([e.borderBoxSize]),this.contentBoxSize=u([e.contentBoxSize]),this.devicePixelContentBoxSize=u([e.devicePixelContentBoxSize])},O=function(t){if(f(t))return 1/0;for(var e=0,n=t.parentNode;n;)e+=1,n=n.parentNode;return e},S=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 M(e.target),i=O(e.target);r.push(n),e.lastReportedSize=x(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},A=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()&&(O(n.target)>t?e.activeTargets.push(n):e.skippedTargets.push(n))}))}))},E=[],k=0,T={attributes:!0,characterData:!0,childList:!0,subtree:!0},j=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],P=function(t){return void 0===t&&(t=0),Date.now()+t},C=!1,Z=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),!C){C=!0;var n,r=P(t);n=function(){var n=!1;try{n=function(){var t,e=0;for(A(e);i.some((function(t){return t.activeTargets.length>0}));)e=S(),A(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(C=!1,t=r-P(),!k)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 E.splice(0).forEach((function(t){return t()}))})).observe(n,{characterData:!0}),o=function(){n.textContent="".concat(e?e--:e++)}}E.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,T)};document.body?e():h.addEventListener("DOMContentLoaded",e)},t.prototype.start=function(){var t=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),j.forEach((function(e){return h.addEventListener(e,t.listener,!0)})))},t.prototype.stop=function(){var t=this;this.stopped||(this.observer&&this.observer.disconnect(),j.forEach((function(e){return h.removeEventListener(e,t.listener,!0)})),this.stopped=!0)},t}()),L=function(t){!k&&t>0&&Z.start(),!(k+=t)&&Z.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=x(this.target,this.observedBox,!0);return t=this.target,s(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}(),D=function(t,e){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=t,this.callback=e},I=new WeakMap,R=function(t,e){for(var n=0;n<t.length;n+=1)if(t[n].target===e)return n;return-1},F=function(){function t(){}return t.connect=function(t,e){var n=new D(t,e);I.set(t,n)},t.observe=function(t,e,n){var r=I.get(t),a=0===r.observationTargets.length;R(r.observationTargets,e)<0&&(a&&i.push(r),r.observationTargets.push(new N(e,n&&n.box)),L(1),Z.schedule())},t.unobserve=function(t,e){var n=I.get(t),r=R(n.observationTargets,e),a=1===n.observationTargets.length;r>=0&&(a&&i.splice(i.indexOf(n),1),n.observationTargets.splice(r,1),L(-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}(),B=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.");F.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(!d(t))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");F.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(!d(t))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");F.unobserve(this,t)},t.prototype.disconnect=function(){F.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);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}: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(9244),l=o(n(5329)),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={}));var y=[];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,m=t.direction,_=void 0===m?u.VERTICAL:m,w=t.grid,x=t.id,M=void 0===x?"":x,O=t.groupLayout,S=void 0===O?b.EGroupedBarLayout.GROUPED:O,A=t.height,E=t.LabelComponent,k=t.padding,T=void 0===k?s.defaultPadding:k,j=t.showLabels,P=void 0===j?[]:j,C=t.tip,Z=t.visible,L=t.width,N=t.xAxisHeight,D=t.xAxisLabelOrientation,I=void 0===D?p.ELabelOrientation.HORIZONTAL:D,R=t.yAxisWidth,F=t.tickValues,B=t.bars,z=t.title;if(R||(R=_===u.VERTICAL?40:100),N||(N=_===u.VERTICAL?100:40),0===L)return null;var U=(0,v.useHistogramDomain)({groupLayout:S,bins:g.bins,values:g.counts,tickValues:null!=F?F:y});return l.default.createElement(f.default,{width:L+30,height:A,title:z,id:M},w&&l.default.createElement(d.default,{left:R,height:A-N,svgProps:Object.assign({},w.x.style),lines:{vertical:w.y.ticks,horizontal:w.x.ticks},width:L-R}),l.default.createElement(s.default,{bins:g.bins,colorScheme:o,config:r,direction:_,domain:U,groupLayout:S,height:A-N,LabelComponent:E,left:R,padding:T,showLabels:P,tip:C,values:g.counts,visible:Z,width:L-R,rx:null!==(e=null==B?void 0:B.rx)&&void 0!==e?e:0,ry:null!==(n=null==B?void 0:B.ry)&&void 0!==n?n:0}),l.default.createElement(p.default,{width:R,height:A-N,labelFormat:i,scale:_===u.HORIZONTAL?"band":"linear",values:_===u.HORIZONTAL?g.bins:F,domain:_===u.HORIZONTAL?F:U,padding:T}),l.default.createElement(h.default,{width:L-R,height:N,top:A-N,padding:T,left:R,labelFormat:i,labelOrientation:I,scale:_===u.HORIZONTAL?"linear":"band",values:_===u.HORIZONTAL?void 0:g.bins,domain:_===u.HORIZONTAL?U: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);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}: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(4204),l=n(9406),s=n(9244),f=n(307),d=o(n(5329)),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,y=t.inactive,g=void 0===y?{stroke:"#ddd",fill:"#eee"}:y,m=t.title,_=.5*Math.min(i-u,a-u),w=_-10,x=Object.keys(p),M=Object.values(p),O=(0,f.arc)().innerRadius(w).outerRadius(_),S=(0,l.chord)().sortSubgroups(c.descending).sortChords(c.descending).padAngle(10/w)(M),A=(0,l.ribbon)().radius((i-u)/2-10),E=(e=(0,d.useState)(),n=2,function(t){if(Array.isArray(t))return t}(e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,a=[],o=!0,u=!1;try{for(n=n.call(t);!(o=(r=n.next()).done)&&(a.push(r.value),!e||a.length!==e);o=!0);}catch(t){u=!0,i=t}finally{try{o||null==n.return||n.return()}finally{if(u)throw i}}return a}}(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.")}()),k=E[0],T=E[1];return d.default.createElement(h.default,{height:a,title:m,width:i},d.default.createElement("g",{className:"ribbons",transform:"translate(".concat(i/2,",").concat(a/2,")")},S.map((function(t,e){return d.default.createElement("g",null,d.default.createElement("path",{stroke:g.stroke,style:{opacity:[t.source.index,t.target.index].includes(k)?1:.5,mixBlendMode:"multiply"},fill:k===t.source.index?v[t.source.index]:k===t.target.index?v[t.target.index]:g.fill,d:"".concat(A({source:Object.assign(Object.assign({},t.source),{radius:100}),target:Object.assign(Object.assign({},t.target),{radius:100})})),onMouseEnter:function(){return T(t.source.index)},onMouseLeave:function(){return T(void 0)}},d.default.createElement("title",null,"[",t.source.value,"] ",x[t.source.index]," → [",t.target.value,"] ",x[t.target.index])))}))),d.default.createElement("g",{className:"arcs",transform:"translate(".concat(i/2,",").concat(a/2,")")},S.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 T(e)},onMouseLeave:function(){return T(void 0)},d:null!==(n=O(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(_,",0)")},d.default.createElement("text",{x:0,y:-10,dy:"0.55rem",transform:"rotate(90)",textAnchor:"middle"},x[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);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}: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(4204),s=n(9244),f=o(n(5329)),d=n(888),h=o(n(6821)),p=o(n(770)),b=o(n(3064)),v=o(n(759)),y=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,g=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?y.ELabelOrientation.HORIZONTAL:P,Z=t.yAxisWidth,L=t.title,N=t.description,D=t.bars;if(Z||(Z=g===d.EChartDirection.VERTICAL?40:100),j||(j=g===d.EChartDirection.VERTICAL?100:40),0===T)return null;var I=u.bins.reduce((function(t,e){return t.concat(Array.isArray(e)?e:[e])}),[]),R=(0,l.extent)(I),F=(0,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:N,id:_,height:x},w&&f.default.createElement(b.default,{left:Z,height:x-j,svgProps:Object.assign({},w.x.style),lines:{vertical:w.y.ticks,horizontal:w.x.ticks},width:T-Z}),f.default.createElement(h.default,{colorScheme:o,hoverColorScheme:M,left:Z,height:x-j,width:T-Z,values:u.counts,config:r,id:_,bins:u.bins,showLabels:A,direction:g,LabelComponent:O,domain:F,continuousDomain:R,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(y.default,{width:Z,height:x-j,labelFormat:i,scale:"linear",domain:g===d.EChartDirection.HORIZONTAL?R:F,values:g===d.EChartDirection.HORIZONTAL?[R[0],1*(R[1]-R[0])/3,2*(R[1]-R[0])/3,R[1]]:F}),f.default.createElement(v.default,{width:T-Z,height:j,top:x-j,left:Z,labelFormat:i,labelOrientation:C,scale:"linear",domain:g===d.EChartDirection.HORIZONTAL?F:R,values:g===d.EChartDirection.HORIZONTAL?F:[R[0],1*(R[1]-R[0])/3,2*(R[1]-R[0])/3,R[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);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}: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(5329)),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,y=t.xAxisHeight,g=t.padding,m=void 0===g?l.defaultPadding:g,_=t.yAxisWidth,w=t.title,x=t.titleHeight,M=void 0===x?40:x,O=t.titleLayout,S=void 0===O?d.ELabelOrientation.HORIZONTAL:O,A=(0,p.useJoyPlot)({data:r,height:o}),E=A.chartHeight,k=A.bins,T=A.domain,j=A.values;_||(_=a===c.EChartDirection.VERTICAL?40:100),y||(y=a===c.EChartDirection.VERTICAL?100:40);var P=S===d.ELabelOrientation.HORIZONTAL?E-y-M:E-y;return u.default.createElement(s.default,{height:o,title:w,width:v},j.map((function(t,r){var i=S===d.ELabelOrientation.HORIZONTAL?E*r+M:E*r,o=v-Number(_);return u.default.createElement("g",{key:"plot-".concat(t.title)},S===d.ELabelOrientation.HORIZONTAL?u.default.createElement("g",{transform:"translate(".concat(_,", ").concat(E*r+M/2,")"),height:M,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:P,scale:"band",top:E*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:P,top:i,domain:T}),u.default.createElement(f.default,{width:o,height:Number(y),top:E*(r+1)-Number(y),left:_,labelFormat:e,padding:m,values:k}),u.default.createElement(l.default,{left:_,height:P,colorScheme:n,groupLayout:h.EGroupedBarLayout.STACKED,values:j[r].counts,bins:k,top:i,domain:T,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(2975),a=r(n(5329)),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=(0,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);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}: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(5329)),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,y=t.description,g=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=(0,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:y},g&&u.default.createElement(s.default,{left:A,height:m-O,svgProps:Object.assign({},g.x.style),lines:{vertical:g.y.ticks,horizontal:g.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);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}: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(4204),s=n(2975),f=n(9244),d=n(307),h=u(n(5329)),p=c(n(770)),b=c(n(4093)),v=u(n(9668)),y=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,g=t.id,m=t.padding,_=void 0===m?15:m,w=t.points,x=void 0===w?[]:w,M=t.title,O=t.width,S=u.reduce((function(t,e){return t.concat(e.axes.map((function(t){return t.value})))}),[]),A=u.reduce((function(t,e){return e.axes.forEach((function(e){t.includes(e.axis)||t.push(e.axis)})),t}),[]),E=[(O-2*_)/2,(c-2*_)/2],k=(0,l.extent)(S),T=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&&null!=t[Symbol.iterator]||null!=t["@@iterator"])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=(0,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(0,y.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,A,E,k)})),j=(e=(0,h.useState)(null),n=2,function(t){if(Array.isArray(t))return t}(e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,a=[],o=!0,u=!1;try{for(n=n.call(t);!(o=(r=n.next()).done)&&(a.push(r.value),!e||a.length!==e);o=!0);}catch(t){u=!0,i=t}finally{try{o||null==n.return||n.return()}finally{if(u)throw i}}return a}}(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.")}()),P=j[0],C=j[1];return h.default.createElement(p.default,{height:c,id:g,title:M,width:O},h.default.createElement(y.default,{labels:A,center:E}),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.Fragment,{key:"area-".concat(i)},h.default.createElement(b.default,{id:"area-fill-".concat(i),fill:o[e],opacity:null===P?.5:i===P?1:.1,onMouseEnter:function(){return C(i)},onMouseLeave:function(){return C(null)},d:null!==(r=(0,d.line)()(T[e]))&&void 0!==r?r:""}),T[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);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}: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(5329)),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,y=t.xAxisHeight,g=void 0===y?60:y,m=t.yAxisWidth,_=void 0===m?100:m,w=t.title,x=t.description,M=t.axisLabelFormat,O=t.PointComponent,S=(0,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-g,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-g,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-g,scale:null!==(e=r.y.scale)&&void 0!==e?e:"linear",domain:S}),u.default.createElement(f.default,{width:v-_,height:g,labelFormat:M,scale:null!==(n=r.x.scale)&&void 0!==n?n:"band",top:b-g,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&&null!=t[Symbol.iterator]||null!=t["@@iterator"])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);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}: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}),e.Tornado=void 0;var l=n(9244),s=c(n(5329)),f=n(888),d=u(n(9961)),h=c(n(770)),p=c(n(759)),b=c(n(4088)),v=n(4438),y=n(3953);e.Tornado=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,y=t.groupLayout,m=void 0===y?v.EGroupedBarLayout.GROUPED:y,_=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,Z=t.showBinPercentages,L=void 0!==Z&&Z,N=t.title,D=t.tip;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=g(i,!0),R={width:M,height:_,chartPadding:j,title:N},F=[];i.counts.forEach((function(t){t.data.forEach((function(e,n){e.forEach((function(e,r){F[r]||(F[r]=[]),F[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 B=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])}})),z=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])}})),U=c===f.EChartDirection.VERTICAL?M-k-2*j:(M-2*j-k)/2,V=c===f.EChartDirection.VERTICAL?(_-2*j-A)/2:_-A-E-2*j;return s.default.createElement(h.default,Object.assign({},R,{width:M+30,id:o}),s.default.createElement(d.default,{values:B,colorScheme:n,direction:c,inverse:c!==f.EChartDirection.VERTICAL,left:c===f.EChartDirection.VERTICAL?E+A:k,height:V,width:U,groupLayout:m,bins:i.bins,domain:I,id:"left-".concat(o),padding:C,showLabels:[L,L],tip:D}),s.default.createElement(d.default,{values:z,colorScheme:n,direction:c,inverse:c===f.EChartDirection.VERTICAL,left:c===f.EChartDirection.VERTICAL?E+A:(M-2*j+k)/2,height:V,width:U,groupLayout:m,bins:i.bins,domain:I,id:"right-".concat(o),top:c===f.EChartDirection.HORIZONTAL?0:V,padding:C,showLabels:[L,L],tip:D}),c===f.EChartDirection.HORIZONTAL&&s.default.createElement(s.default.Fragment,null,s.default.createElement(b.default,{width:k,height:V,scale:"band",path:{opacity:0},tickSize:0,padding:C,values:r(i.bins).reverse()}),s.default.createElement(b.default,{width:k,height:V,left:U,labelFormat:function(){return""},padding:C,values:c===f.EChartDirection.HORIZONTAL?i.bins:void 0,scale:"band"}),s.default.createElement(p.default,{width:U,inverse:!0,height:A,top:V,left:k,scale:"linear",domain:I}),s.default.createElement(p.default,{width:U,height:A,top:V,left:(M-2*j+k)/2,scale:"linear",domain:I}),s.default.createElement(p.default,{height:E,left:k,top:V+E,width:R.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:U,height:k,scale:"band",padding:C,path:{opacity:0},tickSize:0,left:A+E,top:2*V,values:r(i.bins)}),s.default.createElement(p.default,{width:U,height:k,left:A+E,labelFormat:function(){return""},values:i.bins,top:V,scale:"band",padding:C}),s.default.createElement(b.default,{width:A,height:V,top:0,left:E,scale:"linear",domain:I}),s.default.createElement(b.default,{width:A,height:V,inverse:!0,top:V,left:E,scale:"linear",domain:I}),s.default.createElement(b.default,{height:2*V,left:0,width:E,values:x,path:{opacity:0},scale:"point"})))},e.default=e.Tornado;var g=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,(0,y.applyDomainAffordance)(Math.max.apply(Math,r(i)))];if(e){var o=Math.max(Math.max.apply(Math,r(n)),a[1]);a=[0,(0,y.applyDomainAffordance)(o)]}return a}},9851:function(t,e,n){"use strict";function r(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){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=n.call(t)},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);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}: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(2975),s=n(9244),f=u(n(5329)),d=n(9820),h=n(888),p=n(9961),b=c(n(770)),v=n(4438),y=n(12),g=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 M(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=(0,l.scaleBand)().domain(h).rangeRound([0,r]).paddingInner((0,y.paddingInner)(p.defaultPadding)).paddingOuter((0,y.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})})))})))},w=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=(0,f.useMemo)((function(){return u.map((function(t){return t.keys.join(" & ")}))}),[u]),s=(0,f.useMemo)((function(){return[{label:"segments",data:u.map((function(t){return t.value}))}]}),[u]),b=(0,g.useHistogramDomain)({groupLayout:v.EGroupedBarLayout.GROUPED,bins:l,values:s,tickValues:m});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}))},x=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,y=t.label,_=(0,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]),w=(0,g.useHistogramDomain)({groupLayout:v.EGroupedBarLayout.GROUPED,bins:b.reverse(),values:_,tickValues: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:w,groupLayout:v.EGroupedBarLayout.GROUPED,height:n-o,inverse:!0,showLabels:[!0],padding:p.defaultPadding,values:_,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:w}),f.default.createElement("text",{x:e/2,textAnchor:"middle",fontSize:"12px",fill:l,y:n},y))};function M(){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,g=t.radius,m=void 0===g?7:g,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=(0,f.useMemo)((function(){var t=Array.from(r.reduce((function(t,e){return M(new Set(e.keys),t)}),new Set));return{bins:t,setBandScale:(0,l.scaleBand)().domain(t).rangeRound([0,u.dimensions.height-d-d]).paddingInner((0,y.paddingInner)(p.defaultPadding)).paddingOuter((0,y.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(x,{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(w,{width:i-k,height:a-u.dimensions.height,colorScheme:S.colorScheme,left:k,data:r,top:0,axisSpace:d,textFill:v}),f.default.createElement(_,{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=(0,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);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}: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}),e.AreaFill=void 0;var o=n(9468),u=a(n(5329)),c=n(2419),l=n(2764);e.AreaFill=function(t){var e=t.label,n=void 0===e?"":e,r=t.line,i="area-".concat(n.replace(/[^a-z]/gi,"")),a=(0,l.useMakeArea)(t),s=a.previous,f=a.current,d=(0,c.useSpring)({from:{t:0},to:{t:1},reset:!0,delay:0}),h=function(){return(0,o.interpolate)(s,f)},p=(0,u.useRef)(h());return(0,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)}))})},e.default=e.AreaFill},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);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}: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(6618),c=n(2975),l=o(n(5329)),s=n(2419),f=n(888),d=n(4438),h=n(12),p=n(2022),b=n(9497),v=n(1522),y={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,g=t.direction,m=void 0===g?f.EChartDirection.HORIZONTAL:g,_=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?y:P,Z=t.showLabels,L=void 0===Z?[]:Z,N=t.tip,D=t.top,I=void 0===D?0:D,R=t.values,F=t.visible,B=void 0===F?{}:F,z=t.width,U=t.inverse,V=void 0!==U&&U,H=t.rx,q=void 0===H?0:H,Y=t.ry,$=void 0===Y?0:Y;if(0===z)return null;A||(A=i.map((function(t){var e;return null===(e=(0,u.color)(t))||void 0===e?void 0:e.brighter(.1).toString()})));var G,W,X=(0,h.buildBarDatasets)({values:R,bins:e,visible:B}),J=X.dataSets,K=X.binLabels,Q=(0,c.scaleLinear)().domain(_).rangeRound([0,m===f.EChartDirection.HORIZONTAL?z:S]),tt=(0,c.scaleBand)().domain(K).rangeRound([0,m===f.EChartDirection.HORIZONTAL?S:z]).paddingInner((0,h.paddingInner)(C)).paddingOuter((0,h.paddingOuter)(C)).align(.5),et=R.map((function(t){return t.label})),nt=(0,h.groupedBarsUseSameXAxisValue)({groupLayout:O})?["main"]:et,rt=(0,c.scaleBand)().domain(nt).rangeRound([0,tt.bandwidth()]).paddingInner((0,h.groupedPaddingInner)(C)).paddingOuter((0,h.groupedPaddingOuter)(C)),it="(".concat(j,", ").concat(I,")"),at=Array.from(J.reduce((function(t,e){return t.add(e.datasetIndex)}),new Set)).map((function(t){return(0,h.getBarWidth)(t,O,y,rt)})),ot=(G=(0,l.useState)(-1),W=2,function(t){if(Array.isArray(t))return t}(G)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,a=[],o=!0,u=!1;try{for(n=n.call(t);!(o=(r=n.next()).done)&&(a.push(r.value),!e||a.length!==e);o=!0);}catch(t){u=!0,i=t}finally{try{o||null==n.return||n.return()}finally{if(u)throw i}}return a}}(G,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}}(G,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=(0,s.useSprings)(J.length,(0,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:y,values:R,width:z})),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:q,ry:$,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:B,width:z,LabelComponent:E})),l.default.createElement(b.ToolTips,{springs:lt,refs:st,bins:e,tip:N,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);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),o=this&&this.__setModuleDefault||