cl-react-graph
Version:
React D3 Charts
1 lines • 515 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:()=>l});var r,i=[],o="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 a,u=function(t){return Object.freeze(t)},l=function(t,e){this.inlineSize=t,this.blockSize=e,u(this)},c=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,o=i.offsetWidth,a=i.offsetHeight;return!(o||a||t.getClientRects().length)},h=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)},d="undefined"!=typeof window?window:{},p=new WeakMap,g=/auto|scroll/,v=/^tb|vertical/,m=/msie|trident/i.test(d.navigator&&d.navigator.userAgent),y=function(t){return parseFloat(t||"0")},b=function(t,e,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===n&&(n=!1),new l((n?e:t)||0,(n?t:e)||0)},_=u({devicePixelContentBoxSize:b(),borderBoxSize:b(),contentBoxSize:b(),contentRect:new c(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=!m&&"border-box"===n.boxSizing,o=v.test(n.writingMode||""),a=!r&&g.test(n.overflowY||""),l=!r&&g.test(n.overflowX||""),h=r?0:y(n.paddingTop),d=r?0:y(n.paddingRight),w=r?0:y(n.paddingBottom),x=r?0:y(n.paddingLeft),M=r?0:y(n.borderTopWidth),S=r?0:y(n.borderRightWidth),A=r?0:y(n.borderBottomWidth),E=x+d,O=h+w,k=(r?0:y(n.borderLeftWidth))+S,T=M+A,P=l?t.offsetHeight-T-t.clientHeight:0,C=a?t.offsetWidth-k-t.clientWidth:0,j=i?E+k:0,I=i?O+T:0,R=r?r.width:y(n.width)-j-C,Z=r?r.height:y(n.height)-I-P,N=R+E+C+k,L=Z+O+P+T,D=u({devicePixelContentBoxSize:b(Math.round(R*devicePixelRatio),Math.round(Z*devicePixelRatio),o),borderBoxSize:b(N,L,o),contentBoxSize:b(R,Z,o),contentRect:new c(x,h,R,Z)});return p.set(t,D),D},x=function(t,e,n){var i=w(t,n),o=i.borderBoxSize,a=i.contentBoxSize,u=i.devicePixelContentBoxSize;switch(e){case r.DEVICE_PIXEL_CONTENT_BOX:return u;case r.BORDER_BOX:return o;default:return a}},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])},S=function(t){if(f(t))return 1/0;for(var e=0,n=t.parentNode;n;)e+=1,n=n.parentNode;return e},A=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=S(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},E=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()&&(S(n.target)>t?e.activeTargets.push(n):e.skippedTargets.push(n))}))}))},O=[],k=0,T={attributes:!0,characterData:!0,childList:!0,subtree:!0},P=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],C=function(t){return void 0===t&&(t=0),Date.now()+t},j=!1,I=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=C(t);n=function(){var n=!1;try{n=function(){var t,e=0;for(E(e);i.some((function(t){return t.activeTargets.length>0}));)e=A(),E(e);return i.some((function(t){return t.skippedTargets.length>0}))&&("function"==typeof ErrorEvent?t=new ErrorEvent("error",{message:o}):((t=document.createEvent("Event")).initEvent("error",!1,!1),t.message=o),window.dispatchEvent(t)),e>0}()}finally{if(j=!1,t=r-C(),!k)return;n?e.run(1e3):t>0?e.run(t):e.start()}},function(t){if(!a){var e=0,n=document.createTextNode("");new MutationObserver((function(){return O.splice(0).forEach((function(t){return t()}))})).observe(n,{characterData:!0}),a=function(){n.textContent="".concat(e?e--:e++)}}O.push(t),a()}((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():d.addEventListener("DOMContentLoaded",e)},t.prototype.start=function(){var t=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),P.forEach((function(e){return d.addEventListener(e,t.listener,!0)})))},t.prototype.stop=function(){var t=this;this.stopped||(this.observer&&this.observer.disconnect(),P.forEach((function(e){return d.removeEventListener(e,t.listener,!0)})),this.stopped=!0)},t}()),R=function(t){!k&&t>0&&I.start(),!(k+=t)&&I.stop()},Z=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}(),N=function(t,e){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=t,this.callback=e},L=new WeakMap,D=function(t,e){for(var n=0;n<t.length;n+=1)if(t[n].target===e)return n;return-1},z=function(){function t(){}return t.connect=function(t,e){var n=new N(t,e);L.set(t,n)},t.observe=function(t,e,n){var r=L.get(t),o=0===r.observationTargets.length;D(r.observationTargets,e)<0&&(o&&i.push(r),r.observationTargets.push(new Z(e,n&&n.box)),R(1),I.schedule())},t.unobserve=function(t,e){var n=L.get(t),r=D(n.observationTargets,e),o=1===n.observationTargets.length;r>=0&&(o&&i.splice(i.indexOf(n),1),n.observationTargets.splice(r,1),R(-1))},t.disconnect=function(t){var e=this,n=L.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.");z.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(!h(t))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");z.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(!h(t))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");z.unobserve(this,t)},t.prototype.disconnect=function(){z.disconnect(this)},t.toString=function(){return"function ResizeObserver () { [polyfill code] }"},t}()},130:(t,e,n)=>{"use strict";t.exports=n(1277)},4158:(t,e,n)=>{"use strict";t.exports=n(2261)},4873:(t,e,n)=>{"use strict";t.exports=n(3022)},1315:(t,e,n)=>{"use strict";t.exports=n(9032)},1247:(t,e,n)=>{"use strict";t.exports=n(5609)},888: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}),e.BarChart=e.EChartDirection=void 0;var i,o=n(9244),a=r(n(5329)),u=n(9961),l=n(770),c=n(3064),s=n(759),f=n(4088),h=n(4438),d=n(1626);!function(t){t.HORIZONTAL="HORIZONTAL",t.VERTICAL="VERTICAL"}(i||(e.EChartDirection=i={}));var p=[];e.BarChart=function(t){var e,n,r,g,v,m,y,b,_,w=t.animation,x=t.axisLabelFormat,M=t.colorScheme,S=void 0===M?o.schemeSet3:M,A=t.data,E=t.direction,O=void 0===E?i.VERTICAL:E,k=t.grid,T=t.id,P=void 0===T?"":T,C=t.groupLayout,j=void 0===C?h.EGroupedBarLayout.GROUPED:C,I=t.height,R=t.LabelComponent,Z=t.padding,N=void 0===Z?u.defaultPadding:Z,L=t.showLabels,D=void 0===L?[]:L,z=t.tip,B=t.visible,F=t.width,q=t.xAxisHeight,H=t.yAxisWidth,V=t.tickValues,U=t.bars,$=t.title,Y=t.axis,G=t.labels;if(H||(H=O===i.VERTICAL?40:100),q||(q=O===i.VERTICAL?100:40),0===F)return null;var W=(0,d.useHistogramDomain)({groupLayout:j,bins:A.bins,values:A.counts,tickValues:null!=V?V:p});return a.default.createElement(l.Base,{width:F+30,height:I,title:$,id:P},k&&a.default.createElement(c.Grid,Object.assign({left:H,height:I-q,width:F-H},k)),a.default.createElement(u.Bars,{bins:A.bins,colorScheme:S,config:w,direction:O,domain:W,groupLayout:j,height:I-q,LabelComponent:R,left:H,padding:N,showLabels:D,labels:G,tip:z,values:A.counts,visible:B,width:F-H,radius:null!==(e=null==U?void 0:U.radius)&&void 0!==e?e:0}),a.default.createElement(f.YAxis,{width:H,height:I-q,labelFormat:x,labelOrientation:null===(n=null==Y?void 0:Y.y)||void 0===n?void 0:n.labelOrientation,scale:O===i.HORIZONTAL?"band":"linear",values:O===i.HORIZONTAL?A.bins:V,domain:O===i.HORIZONTAL?V:W,padding:N,path:null===(r=null==Y?void 0:Y.y)||void 0===r?void 0:r.path,tickSize:null===(g=null==Y?void 0:Y.y)||void 0===g?void 0:g.tickSize,tickFormat:null===(v=null==Y?void 0:Y.y)||void 0===v?void 0:v.tickFormat}),a.default.createElement(s.XAxis,{width:F-H,height:q,top:I-q,padding:N,left:H,labelFormat:x,labelOrientation:null===(m=null==Y?void 0:Y.x)||void 0===m?void 0:m.labelOrientation,scale:O===i.HORIZONTAL?"linear":"band",values:O===i.HORIZONTAL?V:A.bins,domain:O===i.HORIZONTAL?W:V,path:null===(y=null==Y?void 0:Y.x)||void 0===y?void 0:y.path,tickSize:null===(b=null==Y?void 0:Y.x)||void 0===b?void 0:b.tickSize,tickFormat:null===(_=null==Y?void 0:Y.x)||void 0===_?void 0:_.tickFormat}))}},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]}),o=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)&&i(e,t,n);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Chord=void 0;var u=n(4204),l=n(9406),c=n(9244),s=n(9940),f=a(n(5329)),h=n(770),d=n(2816);e.Chord=function(t){var e,n,i=t.width,o=t.height,a=t.padding,p=void 0===a?10:a,g=t.data,v=t.colorScheme,m=void 0===v?c.schemeSet3:v,y=t.inactive,b=void 0===y?{stroke:"#ddd",fill:"#eee"}:y,_=t.title,w=.5*Math.min(i-p,o-p),x=w-10,M=Object.keys(g),S=Object.values(g),A=(0,s.arc)().innerRadius(x).outerRadius(w),E=(0,l.chord)().sortSubgroups(u.descending).sortChords(u.descending).padAngle(10/x)(S),O=(0,l.ribbon)().radius((i-p)/2-10),k=(e=(0,f.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,o,a,u=[],l=!0,c=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(u.push(r.value),u.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return u}}(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.")}()),T=k[0],P=k[1];return f.default.createElement(h.Base,{height:o,title:_,width:i},f.default.createElement("g",{className:"ribbons",transform:"translate(".concat(i/2,",").concat(o/2,")")},E.map((function(t,e){return f.default.createElement("g",null,f.default.createElement("path",{stroke:b.stroke,style:{opacity:[t.source.index,t.target.index].includes(T)?1:.5,mixBlendMode:"multiply"},fill:T===t.source.index?(0,d.getFill)((0,d.getSchemeItem)(m,t.source.index)):T===t.target.index?(0,d.getFill)((0,d.getSchemeItem)(m,t.target.index)):b.fill,d:"".concat(O({source:Object.assign(Object.assign({},t.source),{radius:100}),target:Object.assign(Object.assign({},t.target),{radius:100})})),onMouseEnter:function(){return P(t.source.index)},onMouseLeave:function(){return P(void 0)}},f.default.createElement("title",null,"[",t.source.value,"] ",M[t.source.index]," → [",t.target.value,"]"," ",M[t.target.index])))}))),f.default.createElement("g",{className:"arcs",transform:"translate(".concat(i/2,",").concat(o/2,")")},E.groups.map((function(t,e){var n,r=(0,d.getFill)((0,d.getSchemeItem)(m,e));return f.default.createElement(f.default.Fragment,null,f.default.createElement("path",{stroke:r,fill:r,onMouseEnter:function(){return P(e)},onMouseLeave:function(){return P(void 0)},d:null!==(n=A(t))&&void 0!==n?n:""}),f.default.createElement("g",{transform:"rotate(".concat(180*(t.endAngle-(t.endAngle-t.startAngle)/2)/Math.PI-90,") translate(").concat(w,",0)")},f.default.createElement("text",{x:0,y:-10,dy:"0.55rem",transform:"rotate(90)",textAnchor:"middle"},M[t.index])))}))))}},4438: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.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.Histogram=e.EColorManipulations=e.EGroupedBarLayout=void 0;var o,a,u=n(4204),l=n(9244),c=i(n(5329)),s=n(888),f=n(6821),h=n(770),d=n(3064),p=n(759),g=n(4088);!function(t){t[t.GROUPED=0]="GROUPED",t[t.STACKED=1]="STACKED",t[t.OVERLAID=2]="OVERLAID"}(o||(e.EGroupedBarLayout=o={})),function(t){t.negate="negate",t.lighten="lighten",t.darken="darken",t.saturate="saturate",t.desaturate="desaturate",t.whiten="whiten",t.blacken="blacken",t.fade="fade",t.opaquer="opaquer",t.rotate="rotate"}(a||(e.EColorManipulations=a={})),e.Histogram=function(t){var e,n,i=t.animation,o=t.axisLabelFormat,a=t.colorScheme,v=void 0===a?function(t){if(Array.isArray(t))return r(t)}(n=l.schemeSet3)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(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}}(n)||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.")}():a,m=t.data,y=t.direction,b=void 0===y?s.EChartDirection.VERTICAL:y,_=t.id,w=void 0===_?"":_,x=t.grid,M=t.height,S=t.hoverColorScheme,A=t.LabelComponent,E=t.showLabels,O=void 0===E?[]:E,k=t.tip,T=t.visible,P=t.width,C=t.xAxisHeight,j=t.xAxisLabelOrientation,I=void 0===j?g.ELabelOrientation.HORIZONTAL:j,R=t.yAxisWidth,Z=t.title,N=t.description,L=t.bars;if(R||(R=b===s.EChartDirection.VERTICAL?40:100),C||(C=b===s.EChartDirection.VERTICAL?100:40),0===P)return null;var D=m.bins.reduce((function(t,e){return t.concat(Array.isArray(e)?e:[e])}),[]),z=(0,u.extent)(D),B=(0,u.extent)(m.counts.reduce((function(t,e){return t.concat(e.data)}),[]));return c.default.createElement(h.Base,{width:P+30,title:Z,description:N,id:w,height:M},x&&c.default.createElement(d.Grid,Object.assign({left:R,height:M-C,width:P-R},x)),c.default.createElement(f.HistogramBars,{colorScheme:v,hoverColorScheme:S,left:R,height:M-C,width:P-R,values:m.counts,config:i,id:w,bins:m.bins,showLabels:O,direction:b,LabelComponent:A,domain:B,continuousDomain:z,tip:k,visible:T,radius:null!==(e=null==L?void 0:L.radius)&&void 0!==e?e:0}),c.default.createElement(g.YAxis,{width:R,height:M-C,labelFormat:o,scale:"linear",domain:b===s.EChartDirection.HORIZONTAL?z:B,values:b===s.EChartDirection.HORIZONTAL?[z[0],1*(z[1]-z[0])/3,2*(z[1]-z[0])/3,z[1]]:B}),c.default.createElement(p.XAxis,{width:P-R,height:C,top:M-C,left:R,labelFormat:o,labelOrientation:I,scale:"linear",domain:b===s.EChartDirection.HORIZONTAL?B:z,values:b===s.EChartDirection.HORIZONTAL?B:[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.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.JoyPlot=void 0;var i=r(n(5329)),o=n(888),a=n(9961),u=n(770),l=n(759),c=n(4088),s=n(4438),f=n(4321);e.JoyPlot=function(t){var e=t.axisLabelFormat,n=t.colorScheme,r=t.data,h=t.direction,d=void 0===h?o.EChartDirection.VERTICAL:h,p=t.height,g=t.tip,v=t.width,m=t.xAxisHeight,y=t.padding,b=void 0===y?a.defaultPadding:y,_=t.yAxisWidth,w=t.title,x=t.titleHeight,M=void 0===x?40:x,S=t.titleLayout,A=void 0===S?c.ELabelOrientation.HORIZONTAL:S,E=t.bars,O=(0,f.useJoyPlot)({data:r,height:p}),k=O.chartHeight,T=O.bins,P=O.domain,C=O.values;_||(_=d===o.EChartDirection.VERTICAL?40:100),m||(m=d===o.EChartDirection.VERTICAL?100:40);var j=A===c.ELabelOrientation.HORIZONTAL?k-m-M:k-m;return i.default.createElement(u.Base,{height:p,title:w,width:v},C.map((function(t,r){var o,u=A===c.ELabelOrientation.HORIZONTAL?k*r+M:k*r,f=v-Number(_);return i.default.createElement("g",{key:"plot-".concat(t.title)},A===c.ELabelOrientation.HORIZONTAL?i.default.createElement("g",{transform:"translate(".concat(_,", ").concat(k*r+M/2,")"),height:M,width:f},i.default.createElement("text",{fill:c.defaultTickFormat.stroke,fontSize:"12px",fontWeight:"bold",width:f},String(t.title))):i.default.createElement(c.YAxis,{width:0,height:j,scale:"band",top:k*r,labelFormat:e,path:{opacity:0},labelOrientation:c.ELabelOrientation.VERTICAL,tickFormat:{fontSize:"12px",stroke:"#333"},values:[String(t.title)]}),i.default.createElement(c.YAxis,{width:Number(_),labelFormat:e,height:j,top:u,domain:P}),i.default.createElement(l.XAxis,{width:f,height:Number(m),top:k*(r+1)-Number(m),left:_,labelFormat:e,padding:b,values:T}),i.default.createElement(a.Bars,{left:_,height:j,colorScheme:n,groupLayout:s.EGroupedBarLayout.STACKED,values:C[r].counts,bins:T,top:u,domain:P,padding:b,direction:d,tip:g,width:f,radius:null!==(o=null==E?void 0:E.radius)&&void 0!==o?o:0}))})))}},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}),e.Legend=void 0;var i=n(6609),o=r(n(5329)),a=r(n(4993)),u={cursor:"pointer",display:"inline-block",height:"1rem",margin:"0.25rem 0.5rem",width:"1rem"},l={listStyle:"none",padding:0,margin:0},c={display:"flex",alignItems:"center"};e.Legend=function(t){var e=t.className,n=t.theme,r=void 0===n?a.default:n,s=t.data,f=t.onSelect,h=t.visible,d=(0,i.scaleOrdinal)(r),p=s.bins;return o.default.createElement("div",{className:e},o.default.createElement("ul",{style:l},p.map((function(t){var e=h.hasOwnProperty(t)&&h[t]||!h.hasOwnProperty(t);return o.default.createElement("li",{key:t,style:c},o.default.createElement("div",{style:Object.assign(Object.assign({},u),{backgroundColor:e?d(t):"#FFF",border:"2px solid "+d(t)}),onClick:function(){return f(t)}}),o.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}),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)&&r(e,t,n);return i(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.LineChart=void 0;var a=o(n(5329)),u=n(9440),l=n(770),c=n(3064),s=n(9522),f=n(4646),h=n(759),d=n(4088),p=n(1626);e.LineChart=function(t){var e,n,r=t.axis,i=t.axisLabelFormat,o=t.clampToZero,g=void 0===o||o,v=t.data,m=t.description,y=t.grid,b=t.height,_=t.PointComponent,w=t.title,x=t.width,M=t.xAxisHeight,S=void 0===M?60:M,A=t.yAxisWidth,E=void 0===A?100:A,O=(0,p.useLineDomain)({values:v,clampToZero:g}),k=v.reduce((function(t,e){return t.concat(e.data.map((function(t){return t.x})))}),[]);return a.default.createElement(l.Base,{width:x,height:b,title:w,description:m},y&&a.default.createElement(c.Grid,Object.assign({left:E,height:b-S,width:x-E},y)),v.map((function(t){return a.default.createElement(a.Fragment,{key:t.label.replace(/[^a-zA-Z0-9-]/,"")}," ",a.default.createElement(s.Line,{axis:r,key:t.label,label:t.label,line:t.line,width:x-E,left:E,height:b-S,data:t.data}),t.point.show&&a.default.createElement(f.Points,{axis:r,label:t.label,key:"points-".concat(t.label),width:x-E,left:E,height:b-S,z:t.point.radius,fill:t.point.fill,showTitle:t.point.showTitle,stroke:t.point.stroke,data:t.data,PointComponent:_}),t.line.fill.show&&a.default.createElement(u.AreaFill,{axis:r,label:t.label,key:"area-fill-".concat(t.label),width:x-E,left:E,height:b-S,line:t.line,data:t.data}))})),a.default.createElement(d.YAxis,{width:E,height:b-S,scale:null!==(e=r.y.scale)&&void 0!==e?e:"linear",domain:O}),a.default.createElement(h.XAxis,{width:x-E,height:S,labelFormat:i,scale:null!==(n=r.x.scale)&&void 0!==n?n:"band",top:b-S,left:E,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}))}},3894: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}),e.Map=void 0;var i=n(4270),o=r(n(5329)),a=n(770),u=n(9497);e.Map=function(t){var e,n,r=t.width,l=t.height,c=t.description,s=t.padding,f=t.id,h=t.className,d=t.bin,p=t.colorInterpolate,g=void 0===p?i.interpolateSpectral:p,v=t.data,m=t.domain,y=t.projection,b=t.geoJSON,_=t.tip,w=[];if(!b.hasOwnProperty("features"))throw new Error("not geo json feature set");var x=null!==(e=null==m?void 0:m[0])&&void 0!==e?e:Object.values(v).reduce((function(t,e){return e<t?e:t}),0),M=null!==(n=null==m?void 0:m[1])&&void 0!==n?n:Object.values(v).reduce((function(t,e){return e>t?e:t}),0),S=(0,i.scaleSequential)(g).domain([x,M]),A=(null!=y?y:i.geoEquirectangular)().fitSize([r,l],b),E=(0,i.geoPath)().projection(A),O=b.features.map((function(t){var e,n;return{d:E(t),bin:null!==(n=null===(e=null==t?void 0:t.properties)||void 0===e?void 0:e[d])&&void 0!==n?n:"",center:(0,i.geoPath)().centroid(t)}})),k=Object.values(v).reduce((function(t,e){return t+e}),0),T=O.map((function(t,e){var n=t.center,i=t.bin;return{transform:"translate(".concat(n[0]+r/2,",").concat(n[1]+l/2,")"),item:{binIndex:e,label:i,datasetIndex:0,value:v[i],percentage:Math.round(v[i]/k*100).toString()}}}));return o.default.createElement(a.Base,{width:r,height:l,description:c,className:h,id:f,padding:s},O.map((function(t,e){var n;return w[e]=o.default.createRef(),o.default.createElement("path",{key:t.bin,d:null!==(n=t.d)&&void 0!==n?n:"","data-testid":t.bin,ref:w[e],"data-name":t.bin,fill:S(v[t.bin]),stroke:"#fff"})})),o.default.createElement(u.ToolTips,{springs:T,refs:w,bins:Object.keys(v),tip:_,items:T.map((function(t){return t.item}))}))}},6494: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}),e.PieChart=void 0;var i=n(9244),o=r(n(5329)),a=n(770),u=n(1089),l=n(6132);e.PieChart=function(t){var e=t.width,n=t.height,r=t.id,c=t.title,s=t.description,f=t.data;return 0===e||0===n?null:o.default.createElement(a.Base,{width:e,title:c,description:s,id:r,height:n},f.counts.map((function(r,a){var c,s,h=function(t){var e=t.donutWidth,n=void 0===e?0:e,r=t.width,i=t.height,o=t.setIndex,a=Math.min(Number(r),i)/2;return{outerRadius:0===n?a-10:a-10-o*(n+10),innerRadius:Math.max(0,0===n?0:a-10-n-o*(n+10))}}({donutWidth:t.donutWidth,width:e,height:n,setIndex:a});return o.default.createElement(u.Ring,Object.assign({key:r.label},t,{data:r,bins:f.bins,setIndex:a},h,{hoverColorScheme:null!==(c=t.hoverColorScheme)&&void 0!==c?c:(0,l.getHoverColorScheme)(null!==(s=t.colorScheme)&&void 0!==s?s:i.schemeSet3)}))})))}},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 o=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}),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)&&o(e,t,n);return a(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.RadarChart=void 0;var l=n(4204),c=n(6609),s=n(9244),f=n(9940),h=u(n(5329)),d=n(770),p=n(4093),g=n(9668),v=n(3107),m=n(2816);e.RadarChart=function(t){var e,n,o=t.colorScheme,a=void 0===o?s.schemeSet3:o,u=t.data,y=t.height,b=t.id,_=t.padding,w=void 0===_?15:_,x=t.points,M=void 0===x?[]:x,S=t.title,A=t.width,E=u.reduce((function(t,e){return t.concat(e.axes.map((function(t){return t.value})))}),[]),O=u.reduce((function(t,e){return e.axes.forEach((function(e){t.includes(e.axis)||t.push(e.axis)})),t}),[]),k=[(A-2*w)/2,(y-2*w)/2],T=(0,l.extent)(E),P=u.map((function(t){return function(t,e,n,o){var a,u=360/e.length,l=Math.min.apply(Math,function(t){if(Array.isArray(t))return i(t)}(a=n)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(a)||r(a)||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.")}()),s=(0,c.scaleLinear)().domain(o).rangeRound([0,l]);return t.axes.map((function(t){var n,r=e.findIndex((function(e){return e===t.axis}));return(0,v.polar2cart)(u*r,null!==(n=s(t.value))&&void 0!==n?n:0)})).map((function(t){return[n[0]+t[0],n[1]+t[1]]}))}(t,O,k,T)})),C=(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,o,a,u=[],l=!0,c=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(u.push(r.value),u.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return u}}(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=C[0],I=C[1];return h.default.createElement(d.Base,{height:y,id:b,title:S,width:A},h.default.createElement(v.Web,{labels:O,center:k}),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(p.Path,{id:"area-fill-".concat(i),fill:(0,m.getFill)((0,m.getSchemeItem)(a,e)),opacity:null===j?.5:i===j?1:.1,onMouseEnter:function(){return I(i)},onMouseLeave:function(){return I(null)},d:null!==(r=(0,f.line)()(P[e]))&&void 0!==r?r:""}),P[e].map((function(n,r){var o,a,u=null!==(o=M[e])&&void 0!==o?o:g.defaultPointStyle,l="point-".concat(i,"-").concat(t.axes[r].axis.replace(/[^a-z]/gi,""));return h.default.createElement(g.Point,{id:l,key:l,cx:n[0],cy:n[1],x:n[0],y:n[1],PointComponent:null==u?void 0:u.PointComponent,z:null!==(a=u.z)&&void 0!==a?a: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}),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)&&r(e,t,n);return i(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.ScatterPlot=void 0;var a=o(n(5329)),u=n(770),l=n(3064),c=n(4646),s=n(759),f=n(4088),h=n(1626);e.ScatterPlot=function(t){var e,n,r=t.axis,i=t.clampToZero,o=void 0===i||i,d=t.data,p=t.grid,g=t.height,v=t.width,m=t.xAxisHeight,y=void 0===m?60:m,b=t.yAxisWidth,_=void 0===b?100:b,w=t.title,x=t.description,M=t.axisLabelFormat,S=t.PointComponent,A=(0,h.useScatterDomain)({values:d,clampToZero:o}),E=d.reduce((function(t,e){return t.concat(e.data.map((function(t){return t.x})))}),[]);return a.default.createElement(u.Base,{width:v,height:g,title:w,description:x},p&&a.default.createElement(l.Grid,Object.assign({left:_,height:g-y,width:v-_},p)),d.map((function(t){return a.default.createElement(a.Fragment,{key:t.label.replace(/[^a-zA-Z0-9-]/,"")},t.point.show&&a.default.createElement(c.Points,{axis:r,label:t.label,key:"points-".concat(t.label),width:v-_,left:_,height:g-y,z:t.point.radius,fill:t.point.fill,showTitle:t.point.showTitle,stroke:t.point.stroke,data:t.data,PointComponent:S}))})),a.default.createElement(f.YAxis,{width:_,height:g-y,scale:null!==(e=r.y.scale)&&void 0!==e?e:"linear",domain:A}),a.default.createElement(s.XAxis,{width:v-_,height:y,labelFormat:M,scale:null!==(n=r.x.scale)&&void 0!==n?n:"band",top:g-y,left:_,values:E.length>4?[E[0],E[Math.floor(E.length/4)],E[Math.floor(E.length/2)],E[Math.floor(E.length*(3/4))]]:E}))}},4948: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 o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.TornadoChart=void 0;var a=n(9244),u=o(n(5329)),l=n(888),c=n(9961),s=n(770),f=n(759),h=n(4088),d=n(4438),p=n(3953);e.TornadoChart=function(t){var e,n,i=t.colorScheme,o=void 0===i?a.schemeSet3:i,p=t.data,v=t.id,m=void 0===v?"":v,y=t.direction,b=void 0===y?l.EChartDirection.HORIZONTAL:y,_=t.groupLayout,w=void 0===_?d.EGroupedBarLayout.GROUPED:_,x=t.height,M=t.splitBins,S=void 0===M?["Left","Right"]:M,A=t.width,E=(t.visible,t.xAxisHeight),O=t.splitAxisHeight,k=t.yAxisWidth,T=t.chartPadding,P=void 0===T?15:T,C=t.padding,j=void 0===C?c.defaultPadding:C,I=t.showBinPercentages,R=void 0!==I&&I,Z=t.title,N=t.tip,L=t.bars;if(k||(k=b===l.EChartDirection.VERTICAL?40:100),E||(E=b===l.EChartDirection.VERTICAL?100:40),O||(O=b===l.EChartDirection.VERTICAL?100:40),0===A)return null;var D=g(p,!0),z={width:A,height:x,chartPadding:P,title:Z},B=p.counts.map((function(t,e){return{label:S[0]+" "+t.label,data:b===l.EChartDirection.HORIZONTAL?r(t.data[0]).reverse():r(t.data[0])}})),F=p.counts.map((function(t,e){return{label:S[1]+" "+t.label,data:b===l.EChartDirection.HORIZONTAL?r(t.data[1]).reverse():r(t.data[1])}})),q=b===l.EChartDirection.VERTICAL?A-k-2*P:(A-2*P-k)/2,H=b===l.EChartDirection.VERTICAL?(x-2*P-E)/2:x-E-O-2*P;return u.default.createElement(s.Base,Object.assign({},z,{width:A+30,id:m}),u.default.createElement(c.Bars,{values:B,colorScheme:o,direction:b,inverse:b!==l.EChartDirection.VERTICAL,left:b===l.EChartDirection.VERTICAL?O+E:k,height:H,width:q,groupLayout:w,bins:p.bins,domain:D,id:"left-".concat(m),padding:j,showLabels:[R,R],tip:N,radius:null!==(e=null==L?void 0:L.radius)&&void 0!==e?e:0}),u.default.createElement(c.Bars,{values:F,colorScheme:o,direction:b,inverse:b===l.EChartDirection.VERTICAL,left:b===l.EChartDirection.VERTICAL?O+E:(A-2*P+k)/2,height:H,width:q,groupLayout:w,bins:p.bins,domain:D,id:"right-".concat(m),top:b===l.EChartDirection.HORIZONTAL?0:H,padding:j,showLabels:[R,R],tip:N,radius:null!==(n=null==L?void 0:L.radius)&&void 0!==n?n:0}),b===l.EChartDirection.HORIZONTAL&&u.default.createElement(u.default.Fragment,null,u.default.createElement(h.YAxis,{width:k,height:H,scale:"band",path:{opacity:0},tickSize:0,padding:j,values:r(p.bins).reverse()}),u.default.createElement(h.YAxis,{width:k,height:H,left:q,labelFormat:function(){return""},padding:j,values:b===l.EChartDirection.HORIZONTAL?p.bins:void 0,scale:"band"}),u.default.createElement(f.XAxis,{width:q,inverse:!0,height:E,top:H,left:k,scale:"linear",domain:D}),u.default.createElement(f.XAxis,{width:q,height:E,top:H,left:(A-2*P+k)/2,scale:"linear",domain:D}),u.default.createElement(f.XAxis,{height:O,left:k,top:H+O,width:z.width-k,values:S,path:{opacity:0},scale:"point"})),b===l.EChartDirection.VERTICAL&&u.default.createElement(u.default.Fragment,null,u.default.createElement(f.XAxis,{width:q,height:k,scale:"band",padding:j,path:{opacity:0},tickSize:0,left:E+O,top:2*H,values:r(p.bins)}),u.default.createElement(f.XAxis,{width:q,height:k,left:E+O,labelFormat:function(){return""},values:p.bins,top:H,scale:"band",padding:j}),u.default.createElement(h.YAxis,{width:E,height:H,top:0,left:O,scale:"linear",domain:D}),u.default.createElement(h.YAxis,{width:E,height:H,inverse:!0,top:H,left:O,scale:"linear",domain:D}),u.default.createElement(h.YAxis,{height:2*H,left:0,width:O,values:S,path:{opacity:0},scale:"point"})))};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])}),[]),o=[0,(0,p.applyDomainAffordance)(Math.max.apply(Math,r(i)))];if(e){var a=Math.max(Math.max.apply(Math,r(n)),o[1]);o=[0,(0,p.applyDomainAffordance)(a)]}return o}},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,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}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 a,u=!0,l=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return u=t.done,t},e:function(t){l=!0,a=t},f:function(){try{u||null==n.return||n.return()}finally{if(l)throw a}}}}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 o=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}),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)&&o(e,t,n);return a(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.UpsetChart=void 0;var l=n(6609),c=n(9244),s=u(n(5329)),f=n(9820),h=n(888),d=n(9961),p=n(770),g=n(4438),v=n(12),m=n(1626);e.UpsetChart=function(t){var e,n,r=t.data,i=t.width,o=t.height,a=t.setSize,u=void 0===a?{dimensions:{chartWidth:100,axisWidth:100,height:200},colorScheme:[c.schemeSet3[0]]}:a,f=t.axisSpace,h=void 0===f?30:f,g=t.textFill,m=void 0===g?"#a9a9a9":g,y=t.radius,M=void 0===y?7:y,S=t.distribution,A=void 0===S?{colorScheme:[c.schemeSet3[1]],fill:{active:c.schemeSet3[1],inactive:"#eee"},label:"Intersection size"}:S,E=t.title,O=t.description,k=u.dimensions.chartWidth+u.dimensions.axisWidth,T=o-u.dimensions.height,P=(0,s.useMemo)((function(){var t=Array.from(r.reduce((function(t,e){return x(new Set(e.keys),t)}),new Set));return{bins:t,setBandScale:(0,l.scaleBand)().domain(t).rangeRound([0,u.dimensions.height-h-h]).paddingInner((0,v.paddingInner)(d.defaultPadding)).paddingOuter((0,v.paddingOuter)(d.defaultPadding)).align(.5)}}),[r]),C=P.bins,j=P.setBandScale;return s.default.createElement(p.Base,{width:i,title:E,description:O,height:o},s.default.createElement("text",{textAnchor:"middle",fill:m,fontSize:"12px",style:{border:"1px solid red"},transform:"translate(".concat(k-20,", ").concat(T-T/2,") rotate(270)")},null!==(e=A.label)&&void 0!==e?e:"Intersection size"),s.default.createElement(w,{width:u.dimensions.chartWidth,axisWidth:u.dimensions.axisWidth,height:u.dimensions.height-h,top:o-u.dimensions.height+h,colorScheme:u.colorScheme,data:r,axisSpace:h,textFill:m,setBandScale:j,bins:C,left:0,label:null!==(n=u.label)&&void 0!==n?n:"Set size"}),s.default.createElement(_,{width:i-k,height:o-u.dimensions.height,colorScheme:A.colorScheme,left:k,data:r,top:0,axisSpace:h,textFill:m}),s.default.createElement(b,{data:r,left:k+h,radius:M,colors:A.fill,width:i-k-h,height:u.dimensions.height-h,top:o-u.dimensions.height+h,setBandScale:j}))};var y=[],b=function(t){var e=t.data,n=t.left,r=t.width,i=t.top,o=t.radius,a=t.colors,u=void 0===a?{active:"#000",inactive:"#eee"}:a,c=t.setBandScale,f=Array.from(e.reduce((function(t,e){return x(new Set(e.keys),t)}),new Set)),h=f.map((function(t){return Number(c(t))+c.bandwidth()/2})),p=e.map((function(t){return t.keys.join(" & ")})),g=(0,l.scaleBand)().domain(p).rangeRound([0,r]).paddingInner((0,v.paddingInner)(d.defaultPadding)).paddingOuter((0,v.paddingOuter)(d.defaultPadding)).align(.5);return s.default.createElement("g",{transform:"translate(".concat(n,",").concat(i,")")},e.map((function(t){var e,n=Number(g(t.keys.join(" & ")))+g.bandwidth()/2,r=f.map((function(e){return t.keys.includes(e)})),i=r.reduce((function(t,e,n){return e?(0===t.length?t[0]=h[n]:t[1]=h[n],t):t}),[]);return s.default.createElement("g",{key:t.keys.join("."),transform:"translate(".concat(n,", 0)")},s.default.createElement("line",{x1:"0",y1:i[0],x2:"0",y2:null!==(e=i[1])&&void 0!==e?e:i[0],stroke:u.active}),f.map((function(t,e){return s.default.createElement("circle",{key:t,cy:h[e],cx:0*e,r:o,fill:r[e]?u.active:u.inactive})})))})))},_=function(t){var e=t.LabelComponent,n=t.colorScheme,r=t.width,i=t.height,o=t.left,a=t.top,u=t.data,l=t.axisSpace,c=(0,s.useMemo)((function(){return u.map((function(t){return t.keys.join(" & ")}))}),[u]),p=(0,s.useMemo)((function(){return[{label:"segments",data:u.map((function(t){return t.value}))}]}),[u]),v=(0,m.useHistogramDomain)({groupLayout:g.EGroupedBarLayout.GROUPED,bins:c,values:p,tickValues:y});return s.default.createElement(s.default.Fragment,null,s.default.createElement(f.Bars,{bins:c,colorScheme:n,direction:h.EChartDirection.VERTICAL,domain:v,showLabels:[!0],groupLayout:g.EGroupedBarLayout.GROUPED,height:i,LabelComponent:e,left:(null!=o?o:0)+l,top:a,padding:d.defaultPadding,values:p,width:r-l}),s.default.createElement(f.YAxis,{width:20,height:i,label:"intersection size",top:a,left:o,scale:"linear",values:void 0,domain:v}))},w=function(t){var e=t.width,n=t.height,r=t.colorScheme,i=t.data,o=t.top,a=t.axisSpace,u=t.axisWidth,l=t.textFill,c=void 0===l?"#a9a9a9":l,p=t.setBandScale,v=t.bins,b=t.label,_=(0,s.useMemo)((function(){var t=new Array(v.length).fill(0);return[{label:"tets",data:i.reduce((function(t,e){return e.keys.forEach((function(n){var r=v.findIndex((function(t){return t===n}));t[r]=t[r]+e.value})),t}),t)}]}),[i,v]),w=(0,m.useHistogramDomain)({groupLayout:g.EGroupedBarLayout.GROUPED,bins:v.reverse(),values:_,tickValues:y});return s.default.createElement("g",{className:"size-bars",transform:"translate(".concat(0,",",o,")")},s.default.createElement(f.Bars,{bins:v,colorScheme:r,direction:h.EChartDirection.HORIZONTAL,domain:w,groupLayout:g.EGroupedBarLayout.GROUPED,height:n-a,inverse:!0,showLabels:[!0],padding:d.defaultPadding,values:_,width:e}),v.map((function(t){return s.default.createElement("text",{key:t,x:(null!=u?u:0)+e,fontSize:"12px",textAnchor:"end",fill:c,y:Number(p(t))+p.bandwidth()/2},t)})),s.default.createElement(f.XAxis,{width:e,height:20,label:"Set size",top:n-a,scale:"linear",values:void 0,inverse:!0,domain:w}),s.default.createElement("text",{x:e/2,textAnchor:"middle",fontSize:"12px",fill:c,y:n},b))};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 o=0,a=n;o<a.length;o++){var u,l=r(a[o]);try{for(l.s();!(u=l.n()).done;){var c=u.value;t.add(c)}}catch(t){l.e(t)}finally{l.f()}}return t}},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}),e.filterRange=void 0;var i=r(n(6767));e.filterRange=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}),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)&&r(e,t,n);return i(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.AreaFill=void 0;var a=n(6571),u=o(n(5329)),l=n(1247),c=n(2816),s=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,"")),o=(0,s.useMakeArea)(t),f=o.previous,h=o.current,d=(0,l.useSpring)({from:{t:0},to:{t:1},reset:!0,delay:0}),p=function(){return(0,a.interpolate)(f,h)},g=(0,u.useRef)(p());return(0,u.useLayoutEffect)((function(){g.current=p()})),u.default.createElement(u.default.Fragment,null,u.default.createElement(c.ColorSchemeDefs,{schemes:[[r.fill.fill]]}),u.default.createElement(l.animated.path,{className:i,fill:(0,c.getFill)(r.fill.fill),d:d.t.to((function(t){return g.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);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}),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)&&i(e,t,n);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.Bars=e.defaultPadding=void 0;var u=n(6609),l=a(n(5329)),c=n(1247),s=n(888),f=n(4438),h=n(12),d=n(2816),p=n(6132),g=n(1556),v=n(9497),m=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.Bars=function(t){var e=t.bins,n=t.colorScheme,i=void 0===n?["#a9a9a9","#2a5379"]:n,o=t.config,a=void 0===o?{duration:250}:o,b=t.direction,_=void 0===b?s.EChartDirection.HORIZONTAL:b,w=t.domain,x=t.id,M=void 0===x?"":x,S=t.groupLayout,A=void 0===S?f.EGroupedBarLayout.GROUPED:S,E=t.height,O=t.hoverColorScheme,k=t.LabelComponent,T=t.labels,P=t.left,C=void 0===P?0:P,j=t.padding,I=void 0===j?y:j,R=t.showLabels,Z=void 0===R?[]:R,N=t.tip,L=t.top,D=void 0===L?0:L,z=t.values,B=t.visible,F=void 0===B?{}:B,q=t.width,H=t.inverse,V=void 0!==H&&H,U=(t.rx,t.ry,t.radius),$=void 0===U?4:U;if(0===q||0===E)return null;O||(O=(0,p.getHoverColorScheme)(i));var Y,G,W=(0,h.buildBarDatasets)({values:z,bins:e,visible:F}),X=W.dataSets,Q=W.binLabels,K=(0,u.scaleLinear)().domain(w).rangeRound([0,_===s.EChartDirection.HORIZONTAL?q:E]),J=(0,u.scaleBand)().domain(Q).rangeRound([0,_===s.EChartDirection.HORIZONTAL?E:q]).paddingInner((0,h.paddingInner)(I)).paddingOuter((0,h.paddingOuter)(I)).align(.5),tt=z.map((function(t){return t.label})),et=(0,h.groupedBarsUseSameXAxisValue)({groupLayout:A})?["main"]:tt,nt=(0,u.scaleBand)().domain(et).rangeRound([0,J.bandwidth()]).paddingInner((0,h.groupedPaddingInner)(I)).paddingOuter((0,h.groupedPaddingOuter)(I)),rt="(".concat(C,", ").concat(D,")"),it=Array.from(X.reduce((function(t,e){return t.add(e.datasetIndex)}),new Set)).map((function(t){return(0,h.getBarWidth)(t,A,y,nt)})),ot=(Y=(0,l.useState)(-1),G=2,function(t){if(Array.isArray(t))return t}(Y)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o,a,u=[],l=!0,c=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(u.push(r.value),u.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return u}}(Y,G)||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}}(Y,G)||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.")}()),at=ot[0],ut=ot[1],lt=(0,c.useSprings)(X.length,(0,m.buildBarSprings)({bandScale:J,colorScheme:i,config:a,dataSets:X,direction:_,groupLayout:A,height:E,hoverColorScheme:O,innerDomain:et,innerScaleBand:nt,inverse:V,itemWidths:it,numericScale:K,paddings:y,values:z,width:q,radius:$})),ct=null!=k?k:g.Label,st=[];return l.default.createElement(l.default.Fragment,null,l.default.createElement(d.ColorSchemeDefs,{schemes:[i,O]}),l.default.createElement("g",{className:"bars",role:"row",transform:"translate".concat(rt)},l.default.createElement("g",{className:"bar-lines"},lt.map((function(t,e){st[e]=l.default.createRef();var n=X[e],r=(0,m.sho