UNPKG

@nebula.js/sn-bar-chart

Version:
7 lines (6 loc) 595 kB
/* * @nebula.js/sn-bar-chart v1.37.2 * Copyright (c) 2025 QlikTech International AB * Released under the MIT license. */ System.register(["picasso.js","picasso-plugin-q","hammerjs","qlik-chart-modules","react","react-dom","@nebula.js/stardust","qlik-object-conversion"],(function(e){"use strict";var t,n,r,o,i,a,s,l,c,u,d,p,f,m,h,g,y,v,b,x,S,M,C,w,k,T,q,E,L,N,O,D,A,R,I,P,z,j,F,B,_,H,$,V,W,U,K,G,Y,X;return{setters:[function(e){t=e.default},function(e){n=e.default},function(e){r=e.default},function(e){o=e.getValue,i=e.setValue,a=e.debouncer,s=e.throttler,l=e.cache,c=e.storage,u=e.memoize,d=e.selectionService,p=e.colorService,f=e.disclaimerService,m=e.layoutService,h=e.dockService,g=e.themeService,y=e.pluginService,v=e.fontResolver},function(e){b=e.default,x=e,S=e.isValidElement,M=e.cloneElement,C=e.Children,w=e.forwardRef,k=e.useContext},function(e){T=e,q=e.default},function(e){E=e.useTranslator,L=e.useEmbed,N=e.useTheme,O=e.useState,D=e.useDeviceType,A=e.useAppLayout,R=e.useEffect,I=e.useElement,P=e.useOptions,z=e.useLayout,j=e.useAction,F=e.useStaleLayout,B=e.useModel,_=e.useApp,H=e.usePlugins,$=e.useSelections,V=e.useConstraints,W=e.useRect,U=e.usePromise,K=e.onTakeSnapshot,G=e.useImperativeHandle,Y=e.useRenderState},function(e){X=e.default}],execute:function(){e("default",(function(e){const i=function(){const e=t();return e.use(n),e.use(function(e){if("function"!=typeof e.interaction)return t=>{t.interaction("hammer",Q(e))};return void e.interaction("hammer",Q(Hammer))}(r)),e.use(function(){return function(e){e.renderer("react",function(){function e({x:e,y:t,width:n,height:r,scaleRatio:o,margin:i}={}){const a={x:0,y:0,width:0,height:0,scaleRatio:{x:1,y:1},margin:{left:0,top:0}};return a.x=Number.isNaN(e)?a.x:e,a.y=Number.isNaN(t)?a.y:t,a.width=Number.isNaN(n)?a.width:n,a.height=Number.isNaN(r)?a.height:r,void 0!==o&&(a.scaleRatio.x=Number.isNaN(o.x)?a.scaleRatio.x:o.x,a.scaleRatio.y=Number.isNaN(o.y)?a.scaleRatio.y:o.y),void 0!==i&&(a.margin.left=Number.isNaN(i.left)?0:i.left,a.margin.top=Number.isNaN(i.top)?0:i.top),a}return function(t={}){const{createElement:n=document.createElement.bind(document)}=t;let r,o=e();const i={element:()=>r,root:()=>r,appendTo:e=>(r||(r=n("div"),r.style.position="absolute",r.style["-webkit-font-smoothing"]="antialiased",r.style["-moz-osx-font-smoothing"]="antialiased",r.style.pointerEvents="none"),e.appendChild(r),r),render(e){if(!r)return!1;const t=o.scaleRatio.x,n=o.scaleRatio.y;return r.style.left=`${Math.round(o.margin.left+o.x*t)}px`,r.style.top=`${Math.round(o.margin.top+o.y*n)}px`,r.style.width=`${Math.round(o.width)}px`,r.style.height=`${Math.round(o.height)}px`,r.style.transform=`scale(${t}, ${n})`,r.style.transformOrigin="top left",q.render(function(e,t){return b.createElement(Ed,{generateClassName:t},b.createElement(bp,{theme:pm},e))}(e,fm),r),!0},itemsAt:()=>[],findShapes:()=>[],clear:()=>(r&&q.unmountComponentAtNode(r),i),destroy(){r&&r.parentElement&&(q.unmountComponentAtNode(r),r.parentElement.removeChild(r)),r=null},size:t=>(t&&(o=e(t)),o)};return i}}()),e.component("data-title",function(e){function t(e){return!e.isDimension&&Se.getValue(e,"hyperCubeDef.qLayoutExclude.qHyperCubeDef.qMeasures.length")>0}function n(e){return e.isDimension&&Se.getValue(e,"hyperCubeDef.qLayoutExclude.qHyperCubeDef.qDimensions.length")>0}return{renderer:"react",disableTriggers:!0,preferredSize:function(){const{height:n}=e.measureText({text:"M",fontSize:this.style.fontSize,fontFamily:this.style.fontFamily});return this.settings.settings.isDimension||t(this.settings.settings)?Math.max(28,n):Math.max(20,n)},render(){const{settings:{app:e,disabled:r,explicitItemInfos:o,hyperCube:i,hyperCubeDef:a,isDimension:s,minWidth:l,model:c,onChangeToAlternative:u,padding:d,rtl:p,selections:f,skipAttributeExpressions:m,translator:h,supportConditional:g=!1},layout:{dock:y}}=this.settings,v="top"!==y&&"bottom"!==y||!p?"ltr":"rtl",x=function(e,t){const n={pointerEvents:"auto",display:"flex",justifyContent:"center",alignItems:"center",height:"100%"};"left"===e?(n.width=`${t.height}px`,n.height=`${t.width}px`,n.transform=`rotate(-90deg) translate(-${t.height}px, 0)`,n.transformOrigin="top left"):"right"===e&&(n.width=`${t.height}px`,n.height=`${t.width}px`,n.transform=`rotate(90deg) translate(0, -${t.width}px)`,n.transformOrigin="top left");return n}(y,this.rect),S=a&&a.qLayoutExclude&&a.qLayoutExclude.qHyperCubeDef,M=S&&S[s?"qDimensions":"qMeasures"]||[],C=o||i[s?"qDimensionInfo":"qMeasureInfo"],w=s?fs:hs,k=s?ms:gs,T=Boolean(c&&c.colorSupport&&c.modifiers),q=T&&(n(this.settings.settings)||t(this.settings.settings)),E=C.map(((t,n)=>{var o;const i="number"==typeof t.explicitColumn?t.explicitColumn:n,a=k(t,i,c,e),v=n===C.length-1,x=Boolean(e)&&s&&"N"!==t.qGrouping,S=T||x?w({column:i,activeInfo:t,altList:M,app:e,dir:p?"rtl":"ltr",dock:dm(y),model:c,onChange:u,skipAttributeExpressions:m,translator:h,allowChangeOfAlternatives:T}):void 0;return b.createElement(b.Fragment,{key:t.cId},b.createElement(um,{chartId:null!==(o=null==c?void 0:c.id)&&void 0!==o?o:"",showGroupDimOptions:x,popover:S,titleData:a,model:c,translator:h,selections:f,disabled:r(),style:this.style,isDimension:s,padding:d,minWidth:l,hasAlternative:q,supportConditional:g}),!v&&b.createElement("span",{style:{lineHeight:"normal",...this.style}},", "))}));return b.createElement("div",{style:x,dir:v},E)}}}(e.renderer("svg")()))}}()),e.use(jw),e.renderer("react-qcm",kw),e.component("box-sliced-hat",Iw),e.component("box-out-of-bounds",Nw),e.component("disclaimer",xw),e.component("scrollbar",jg),e.component("scroll-hint",Ri),e.component("reference-line-labels",Ia),e.component("axis-overlay",Qh.picassoComponents.axisOverlay),e.component("time-axis",Qh.picassoComponents.timeAxis),e.component("space",Pw),e.scale("q-time-axis",Qh.picassoScales.time),e}();return{qae:vk(e),ext:DL(e),component(){const t=function({env:e}){var t;const{flags:n}=e,r=null===(t=e.anything)||void 0===t||null===(t=t.sense)||void 0===t?void 0:t.isUnsupportedFeature,o=E();!function(e){if(e&&e.get&&e.add){const t="Object.Disclaimer.LimitedData";if(e.get(t)!==t)return;Object.keys(bk).forEach((t=>{e.add(bk[t])}))}}(e.translator);const i=L(),a=N(),[s,l]=O(),c=D(),u=A(),{qLocaleInfo:d}=u;return R((()=>{l({translator:o,theme:a,embed:i,deviceType:c,localeInfo:d,isUnsupportedFeature:r,flags:n})}),[d,r,o.language(),a.name(),c]),s}({env:e}),{viewState:n,viewCache:r}=function(){const[e]=O((()=>l())),[t]=O((()=>c({viewRange:[0,1],scrollOffset:void 0})));return{viewCache:e,viewState:t}}(),u=function({picasso:e}){const t=I(),n=P(),[r,o]=O();return R((()=>{if(!e)return()=>{};t.style.overflow="hidden";const r=e({renderer:{prio:[(null==n?void 0:n.renderer)||"canvas"]}}).chart({element:t,data:[],settings:{}});o(r);const{destroy:i}=r;return()=>{i()}}),[n.renderer]),r}({picasso:i}),d=function({picasso:e,chart:t,environment:n,viewState:r,viewCache:i}){const a=F(),c=B(),u=_(),d=H(),p=$(),f=P(),[v,b]=O(),[x,S]=O(),[M,C]=O(),w=V(),k=function(){const[e]=O({}),[t]=O({}),n=function(){var e,t;const n=z(),r=E(),o=!(null==n||null===(e=n.qSelectionInfo)||void 0===e||!e.qInSelections),i=!(null==n||null===(t=n.qHyperCube)||void 0===t||null===(t=t.qDimensionInfo)||void 0===t||null===(t=t[0])||void 0===t||!t.qIsOneAndOnlyOne),[a,s]=O(!1),[l,c]=O(!1),[u,d]=O({key:"lasso",enabled:()=>!1,active:()=>!1,action:()=>!1}),p=e=>{c("boolean"==typeof e?e:!l)};return j((()=>(d({key:"lasso",action:p,enabled:()=>a,active:()=>l}),{key:"lasso",label:r.get(l?"Tooltip.ToggleOffLassoSelection":"Tooltip.ToggleOnLassoSelection"),icon:ET,hidden:!a||!o||i,active:l,action:p})),[o,i,l,a,r.language()]),{get:()=>u,setAllows:e=>{s(!!e)}}}(),[r,o]=O();return R((()=>{const r={};r.scroll={key:"scroll",isActive:!0,isEnabled:!0,action(){this.isActive=!this.isActive},active(){return this.isActive},enabled(){const{layoutService:n,discrete:r}=e;return t.allowScroll&&((null==n?void 0:n.meta.isContinuous)||(null==r?void 0:r.query.getCanScroll()))}},r.interact={key:"interact",isEnabled:!0,enabled:()=>t.allowInteract},r.tooltip={key:"tooltip",isActive:!0,isEnabled:!0,action(e){this.isActive=!!e},active(){return this.isActive},enabled:()=>t.allowTooltip},r.select={key:"select",isActive:!1,isEnabled:!0,action(){this.isActive=!this.isActive},active(){return this.isActive},enabled:()=>t.allowSelect},r.lasso=n.get(),Object.keys(r).forEach((e=>LT(r[e]))),o(r)}),[]),R((()=>{r&&n&&(r.lasso={...r.lasso,...n.get()})}),[n]),{get:()=>r,setAllows:e=>{Object.assign(t,e),n.setAllows(null==e?void 0:e.allowSelect)},setContext:t=>{Object.assign(e,t)},destroy:()=>{Object.keys(r).forEach((e=>r[e].removeAllListeners()))}}}();return R((()=>{if(!t)return()=>{};const e=k.get(),n=IT({chart:t,actions:e,selections:p});return S(e),C(n),()=>{n.destroy(),k.destroy()}}),[t]),R((()=>{if(!w)return;const e={allowScroll:!w.active,allowInteract:!w.active,allowTooltip:!w.passive,allowSelect:!w.select&&!w.active};k.setAllows(e)}),[w]),R((()=>{if(!M||!n)return;const{theme:p,translator:v,localeInfo:S,flags:C,embed:w}=n,{direction:T="ltr"}=f,q=m({source:a,metaAdditionsFn:AT(C),experimental:{filter:!0}});M.setFilteredFields(q.meta.filteredFields);const E=function(e){return e.color.auto?e.qHyperCube.qDimensionInfo.length>1:"byDimension"===e.color.mode&&e.color.byDimDef&&e.color.byDimDef.activeDimensionIndex>-1}(q.getLayout())?m({source:q.getLayout()}):void 0,L=function({layout:e,options:t={}}){return!(null==e||!e.snapshotData||t.freeResize)&&{width:e.snapshotData.content.size.w,height:e.snapshotData.content.size.h}}({layout:a,options:f}),N=function({layoutService:e,viewCache:t,options:n}){const r={};return r.fields=function(e){const{meta:t}=e,n={majorGroup:t.isGroupedByDimension?"qDimensionInfo/0":void 0,majorStack:t.isStacked?"qDimensionInfo/0":void 0,major:t.isDimensionless?void 0:"qDimensionInfo/"+(t.dimensionCount-1),majors:e.getHyperCubeValue("qDimensionInfo").map(((e,t)=>`qDimensionInfo/${t}`)),minor:e.getHyperCubeValue("qMeasureInfo").map(((e,t)=>`qMeasureInfo/${t}`))};return n.majorNumeric=`${t.isStackedByDimension?n.majorStack:n.major}:numeric`,n}(e),r.selectionDimensionIdx=PT(e.getHyperCube()),r.isDimensionLocked=t=>e.getHyperCube().qDimensionInfo[t].qLocked,r.selectionDimensionProp=e=>void 0===r.selectionDimensionIdx||void 0!==e&&r.selectionDimensionIdx!==e?{}:{selectionDimension:{field:r.selectionDimensionIdx}},r.animations={enabled:()=>!1!==n.chartAnimations&&(!(r.animations.isPartialUpdating||r.animations.isSizeChanging||r.animations.hasSlicedHats)&&!ja.propertiesHaveChanged({viewCache:t,layout:e.getLayout()})),isPartialUpdating:!1,isSizeChanging:!1,hasSlicedHats:!1},r}({layoutService:q,viewCache:i,options:f}),O=h({chart:t,layoutService:q,config:{logicalSize:L,rtl:"rtl"===T},typeConfig:{type:"major-minor",fallback:"vertical",invert:!0}}),D=BT({layoutService:q}),A=g({theme:p,config:{id:"barChart",transform:[["label.value.fontSize",e=>parseInt(e,10)]]}}),R=Qh.model({model:c,layoutService:q,viewCache:i,viewState:r}),I=function({enigma:e,layoutService:t,viewModel:n,definitionPath:r,reducedHyperCubePath:o},i={}){const a=function(e,t,n="/qHyperCubeDef"){return{fetch(){return function(e,t,n){return e.getHyperCubeReducedData(n.path,[n.rect],n.zoomLevel,n.filter).catch(qe).then((e=>{var n;const r=t.getHyperCubeValue("qMode"),o=t.getHyperCubeValue("qDimensionInfo"),i="K"===r&&o.length>1&&(null===(n=e[0])||void 0===n?void 0:n.qIsReduced),a=e.slice(),s=t.getHyperCubeValue("qMeasureInfo"),l=i?[]:t.getHyperCubeValue("qColumnOrder");return{reducedCube:{qDataPages:a,qDimensionInfo:o.slice(),qEffectiveInterColumnSortOrder:[1,0],qMeasureInfo:i?[s[0],s[0]]:s.slice(),qStackedDataPages:[],qMode:"S",qHasOtherValues:t.getHyperCubeValue("qHasOtherValues"),qSize:t.getHyperCubeValue("qSize"),qColumnOrder:l}}}))}(e,t,this.settings())},settings(){const e=t.getHyperCubeValue("qDimensionInfo"),r=t.meta.isStacked&&e.length>1?1:0,o=t.getHyperCubeValue("qMeasureInfo");return{path:n,rect:{qTop:0,qLeft:r,qWidth:e.length+o.length+r,qHeight:Math.min(2e3,1e4/(o.length+1))},zoomLevel:-1,filter:"D1"}}}}(e,t,r),s=function(e,t="reducedHyperCube"){return{fetch:()=>Promise.resolve({reducedCube:e.getLayoutValue(t)||e.getHyperCube()})}}(t,o),l=function(e){return{fetch:()=>{const t=e.getHyperCube(),n={...t,qDataPages:t.qDataPages.slice()};return Promise.resolve({reducedCube:n})}}}(t),c=function({layoutService:e}){const{isSnapshot:t,isStackedByDimension:n}=e.meta,r=e=>{e.qDimensionInfo.unshift({key:"dummy-patch-dimension"})};return r.should=e=>t&&n&&1===e.qDimensionInfo.length,r}({layoutService:t}),u={mode:{isReduced:!1}};return{fetch(){if(t.meta.isSnapshot)return s.fetch();if(t.meta.isContinuous)return l.fetch();if(!t.meta.isStacked){if(t.getHyperCubeValue("qSize.qcy",NaN)===t.getHyperCubeValue("qDataPages.0.qArea.qHeight",NaN))return l.fetch()}return a.fetch()},model:()=>u,update(e){var r;c.should(e)&&c(e),u.mode=de(u.mode,t.meta),u.mode.isReduced=e.qDataPages[0]&&e.qDataPages[0].qIsReduced,u.mode.isStackedByDimension=u.mode.isStacked&&(2===(r=e).qDimensionInfo.length&&2===r.qMeasureInfo.length),u.mode.isStackedByMeasure=u.mode.isStacked&&function(e){return e.qMeasureInfo.length>1&&1===e.qDimensionInfo.length}(e),u.fields={major:u.mode.isStackedByDimension?"qDimensionInfo/"+(e.qDimensionInfo.length-1):n.fields.major,majorGroup:n.fields.majorGroup,minor:u.mode.isStackedByDimension?e.qMeasureInfo.map(((e,t)=>`qMeasureInfo/${t}`)):n.fields.minor},u.scales={major:OT.SCALE.REDUCED.MAJOR,minor:OT.SCALE.REDUCED.MINOR},u.cube=e,i.qDataPages=e.qDataPages},fetchMinMaxData(){if(i.qDataPages)return Promise.resolve(i.qDataPages);let n=a.settings();const r="K"===t.getHyperCubeValue("qMode")?1:n.rect.qHeight;return n=de(!0,{},n,{rect:{qHeight:r}}),e.getHyperCubeReducedData(n.path,[n.rect],n.zoomLevel,n.filter).then((e=>e))},setSnapshotData(e){e.reducedHyperCube=u.cube}}}({enigma:c,layoutService:q,viewModel:N});!function({layoutService:e,viewState:t,viewStateOptions:n={}}){const r=e.meta.isSnapshot?e.getLayoutValue("snapshotData.content.chartData",{}):n;t.preventSet("scrollOffset",r.scrollOffset),t.preventSet("legendScrollOffset",r.legendScrollOffset||0),r.zoom&&t.preventSet("zoom",r.zoom)}({layoutService:q,viewState:r,viewStateOptions:null==f?void 0:f.viewState});const P=jT({picasso:e,model:c,app:u,translator:v,localeInfo:S,theme:p,continuousDataModel:R,layoutService:q,legendLayoutService:E,reducedDataModel:I}),z=function({layoutService:e,themeService:t,colorService:n}){const r=t.getStyles(),o=t=>(e.getLayoutValue("components",[])||[]).find((e=>e.key===t));return{axis:{title:{getStyle:()=>{var e,t,i,a;const s=null===(e=o("axis"))||void 0===e||null===(e=e.axis)||void 0===e?void 0:e.title,l=n.getMain().getPaletteColor;return{fontFamily:null!==(t=null==s?void 0:s.fontFamily)&&void 0!==t?t:r.axis.title.fontFamily,fontSize:null!==(i=null==s?void 0:s.fontSize)&&void 0!==i?i:r.axis.title.fontSize,color:null!=s&&null!==(a=s.color)&&void 0!==a&&a.color?l(null==s?void 0:s.color):r.axis.title.color}}},label:{getStyle:()=>{var e,t,i,a;const s=null===(e=o("axis"))||void 0===e||null===(e=e.axis)||void 0===e||null===(e=e.label)||void 0===e?void 0:e.name,l=n.getMain().getPaletteColor;return{fill:null!=s&&null!==(t=s.color)&&void 0!==t&&t.color?l(null==s?void 0:s.color):r.axis.label.name.color,fontSize:null!==(i=null==s?void 0:s.fontSize)&&void 0!==i?i:r.axis.label.name.fontSize,fontFamily:null!==(a=null==s?void 0:s.fontFamily)&&void 0!==a?a:r.axis.label.name.fontFamily}}}},legend:{title:{getStyle:()=>{var e,t,i,a;const s=null===(e=o("legend"))||void 0===e||null===(e=e.legend)||void 0===e?void 0:e.title,l=n.getMain().getPaletteColor;return{fontFamily:null!==(t=null==s?void 0:s.fontFamily)&&void 0!==t?t:r.legend.title.fontFamily,fontSize:null!==(i=null==s?void 0:s.fontSize)&&void 0!==i?i:r.legend.title.fontSize,color:null!=s&&null!==(a=s.color)&&void 0!==a&&a.color?l(null==s?void 0:s.color):r.legend.title.color}}},label:{getStyle:()=>{var e,t,i,a;const s=null===(e=o("legend"))||void 0===e||null===(e=e.legend)||void 0===e?void 0:e.label,l=n.getMain().getPaletteColor;return{fontFamily:null!==(t=null==s?void 0:s.fontFamily)&&void 0!==t?t:r.legend.label.fontFamily,fontSize:null!==(i=null==s?void 0:s.fontSize)&&void 0!==i?i:r.legend.label.fontSize,color:null!=s&&null!==(a=s.color)&&void 0!==a&&a.color?l(null==s?void 0:s.color):r.legend.label.color}}}},label:{getStyle:()=>{var e,t,i,a,s;const l=null===(e=o("label"))||void 0===e||null===(e=e.label)||void 0===e?void 0:e.value,c=n.getMain().getPaletteColor;return{fill:null!=l&&null!==(t=l.color)&&void 0!==t&&t.color?c(null==l?void 0:l.color):r.label.value.color,useContrastColor:null===(i=null==l?void 0:l.useContrastColor)||void 0===i||i,fontSize:null!==(a=null==l?void 0:l.fontSize)&&void 0!==a?a:r.label.value.fontSize,fontFamily:null!==(s=null==l?void 0:l.fontFamily)&&void 0!==s?s:r.label.value.fontFamily}}}}}({layoutService:q,themeService:A,colorService:P}),j=dT({layoutService:q,viewState:r,colorModel:{settings:()=>P.getMain().getSettings(),resolveUIColor:e=>P.getMain().getPaletteColor(e)},chart:t,env:n,keys:{colorScale:OT.SCALE.MAIN.COLOR},isEnabled:()=>!q.meta.isGroupedByDimension&&(!q.meta.isStackedByDimension||C.isEnabled("TRENDLINES_STACKED_DIM"))&&!q.meta.isDimensionless});sk.attrExpr.updateProperties(c,a);const F=function({layout:e,app:t,picasso:n,model:r,chart:o,translator:i,localeInfo:a,embed:s}){const l=e.tooltip&&!e.tooltip.auto;return{layout:e,app:t,picasso:n,model:r,chart:o,translator:i,localeInfo:a,useCustomTooltip:l,utils:Qw,miniChartToken:{},embed:s}}({layout:a,app:u,model:c,picasso:e,chart:t,translator:v,localeInfo:S,embed:w});let B;q.meta.isDiscrete&&(B=function({chart:e,actions:t,componentKey:n,enigmaModel:r,layoutService:i,dockService:a,trendLineModel:c,itemWidths:u,viewState:d,rtl:p,options:{definitionPath:f="/qHyperCubeDef",getRect:m,axisKey:h,renderer:g,areaBuffer:y,processDataPage:v=()=>{}}={}}){const b=l(),x=function({qMode:e}){switch(e){case"S":default:return qk;case"K":return Ek;case"T":return Lk}}({qMode:i.getHyperCubeValue("qMode")}),S=function({state:e,contains:t}){return e.set(Nk,[]),{add:t=>{const n=e.get(Nk);n.length=0,n.push(t)},getCurrent:()=>e.get(Nk)[0],getAll:()=>e.get(Nk),contains:n=>t(e.get(Nk)[0],n)}}({state:b,contains:x.contains});!function({layoutService:e,dataStore:t,composition:n}){const r=e.getDataPages()[0];if(!r)return;const o=n.patcher({layoutService:e});o.should(r)&&o(r);t.add(r)}({layoutService:i,dataStore:S,composition:x});const M=function({buffer:e}){return void 0===e?void 0:2*Math.round(e/2)}({buffer:y}),C=function({dataStore:e,composition:t,enigmaModel:n,layoutService:r,trendLineModel:o=zk,definitionPath:i,processDataPage:a}){const{slicer:l,cacheWarden:c,request:u}=t,d=function({dataStore:e,slice:t,warden:n,expand:r,request:o,process:i,connectionless:a,processDataPage:s}){const l=(l,{onProcessing:c}={})=>{if(e.contains(l)){const r=e.getCurrent();if(a)return Promise.resolve(t(r,l));const o=n.release(r.qArea,l),s=i.isProcessing();if(!o&&s&&i.cancel(),!o||s)return Promise.resolve(t(r,l))}if(a)return Promise.resolve(e.getCurrent());i.isProcessing()&&c&&c();const u=r(l);return i(o(u)).then((n=>(s(n),e.add(n),t(n,l))))};return l}({dataStore:e,slice:l,warden:c({bounds:{width:r.meta.size.x,height:r.meta.size.y}}),expand:Ik({layoutService:r}),request:u({definitionPath:i}),process:Pk(n),connectionless:r.meta.isSnapshot,processDataPage:a}),p=s(((e,{onProcessing:t,onData:n})=>{d(e,{onProcessing:t}).then((e=>n(e))).catch((e=>{if(e!==xk)throw e}))}),wk);return function(e,{onProcessing:t=Sk,onDataPage:n=Sk}={}){p(e,{onProcessing:t,onData:e=>{r.setDataPages(e?[e]:[]),o.command.update(),n(e)}})}}({dataStore:S,composition:x,enigmaModel:r,layoutService:i,trendLineModel:c,definitionPath:f,processDataPage:v}),w=function({chart:e,componentKey:t,state:n,dataStore:r,pageData:o,layoutService:i,dockService:a,itemWidths:s,getRect:l,axisKey:c,renderer:u,areaBuffer:d,viewState:p,rtl:f}){n.set("rect",{width:0,height:0}),n.set("itemWidths",{}),n.set("itemSize",0),n.set("items",{}),n.set("offsets",{}),n.set("finished",0),n.set("scaleRange",[0,1]);const m=function({chart:e,getRect:t,getDataPages:n,layoutService:r,dockService:o,getItemWidths:i,axisKey:a,renderer:s,areaBuffer:l,rtl:c}){const{inTotal:u,area:d,scaleRange:p}=function({layoutService:e}){const{isDimensionless:t,isGrouped:n,isGroupedByMeasure:r}=e.meta;if(t)return jk;if(!n)return Fk;return r?$k:Uk}({layoutService:r}),f=()=>"horizontal"===o.meta.major.orientation?t().width:t().height,m=e=>e?f()/e:0,h=(e,t)=>-(e-t)*m(t);return{getItems(){const n=r.getLayoutValue("dimensionAxis"),l=u({layoutService:r});return{inTotal:l,inView:Kk({chart:e,rect:t(),dockService:o,itemWidths:i(),axisKey:a,renderer:s,isGrouped:r.meta.isGrouped,dimensionAxis:n,inTotal:l,isMajorLabelless:"none"===n.show||"title"===n.show,maxDataRows:Math.floor(Mk/(r.meta.dimensionCount+r.meta.measureCount))})}},getItemSize({items:e}){const{inView:t}=e;return m(t)},getOffsets({pixelOffset:e,items:t}){const{inTotal:n,inView:r}=t,o=Math.min(0,Math.max(e,h(n,r))),i=r?Math.abs(r*o/f()):0;return{start:{pixel:o,item:i},end:{item:Math.min(i+(r||0),n)}}},getUpperBound({items:e}){const{inTotal:t,inView:n}=e;return h(t,n)},getViewRange({pixelOffset:e,items:t}){const{inTotal:n,inView:r}=t;return function({viewSize:e,inTotal:t,inView:n,pixelOffset:r}){const o=e/n*t,i=Math.abs(r)/o,a=Math.min(1,i+e/o);return[i,a]}({viewSize:f(),inTotal:n,inView:r,pixelOffset:e})},getArea:({itemOffset:e,items:t})=>d({getDataPages:n,layoutService:r,itemOffset:e,inView:t.inView,areaBuffer:l}),getScaleRange({offsets:e,items:t}){const i=p({getDataPages:n,layoutService:r,offsets:e,items:t,viewSize:f(),upperBound:h(t.inTotal,t.inView)});return"horizontal"===o.meta.major.orientation&&c?function(e){return[1-e[1],1-e[0]]}(i):i},validate:{offset({pixelOffset:e,items:t}){const{inTotal:n,inView:r}=t;return e<=0&&e>=h(n,r)}},convert:{itemToPixelOffset({itemOffset:e,items:t}){const{inView:n}=t,r=e*m(n);return Number.isFinite(r)?-r:0},relativeToPixelOffset({relativeOffset:e,items:t}){const{inTotal:n,inView:r}=t;return-e*(m(r)*n)}}}}({chart:e,getRect:()=>n.get("rect"),getDataPages:r.getCurrent,layoutService:i,dockService:a,getItemWidths:()=>n.get("itemWidths"),axisKey:c,renderer:u,areaBuffer:d,rtl:f}),h=()=>{const e=m.getItems();return n.set("items",e),e},g=({pixelOffset:e,items:t})=>{const r=m.getOffsets({pixelOffset:e,items:t});return n.set("offsets",r),r},y=({items:e})=>{const t=i.getLayoutValue("scrollStartPos"),n=p.get("scrollOffset");if(void 0===n)return 1===t?m.getUpperBound({items:e}):0;if("number"==typeof n)return m.convert.itemToPixelOffset({itemOffset:n,items:e});const{start:r,end:o}=n,a=1===t&&o?o-e.inView:r;return m.convert.itemToPixelOffset({itemOffset:a,items:e})},v=e=>{const[{qArea:t}]=i.getDataPages();return!!t&&Object.keys(e).every((n=>e[n]===t[n]))},b=e=>{const t=Date.now(),r=h(),i=g({pixelOffset:e,items:r}),a=m.getArea({itemOffset:i.start.item,items:r});if(v(a))return void((m.validate.offset({pixelOffset:e,items:r})||p.get("scrollOffset").start!==i.start.item)&&(n.set("finished",t),n.set("scaleRange",m.getScaleRange({offsets:i.start,items:r})),p.preventSet("viewRange",m.getViewRange({pixelOffset:i.start.pixel,items:r})),p.set("scrollOffset",{start:i.start.item,end:i.end.item})));p.preventSet("viewRange",m.getViewRange({pixelOffset:i.start.pixel,items:r}));const s=()=>{n.get("finished")>t||(n.set("finished",t),n.set("scaleRange",m.getScaleRange({offsets:i.start,items:r})),p.set("scrollOffset",{start:i.start.item,end:i.end.item}))};o(a,{onProcessing:s,onDataPage:s})};return{enabled(){const{inTotal:e,inView:t}=n.get("items");return e>t},itemSize:()=>n.get("itemSize"),scaleRange:()=>n.get("scaleRange"),initialize(){const r=e.component(t);if(!r)return Promise.resolve();n.set("rect","function"==typeof l?l():r.rect),n.set("itemWidths","function"==typeof s?s():s);const i=h();n.set("itemSize",m.getItemSize({items:i}));const a=y({items:i}),c=g({pixelOffset:a,items:i});p.preventSet("viewRange",m.getViewRange({pixelOffset:c.start.pixel,items:i}));const u=m.getArea({itemOffset:c.start.item,items:i});return new Promise((e=>{o(u,{onDataPage:()=>{n.set("scaleRange",m.getScaleRange({offsets:c.start,items:i})),p.preventSet("scrollOffset",{start:c.start.item,end:c.end.item}),e()}})}))},scroll(e){const t=n.get("offsets").start.pixel+e;b(t)},scrollToRelative(e){const t=n.get("items"),r=m.convert.relativeToPixelOffset({relativeOffset:e,items:t});b(r)}}}({chart:e,componentKey:n,state:b,dataStore:S,pageData:C,layoutService:i,dockService:a,itemWidths:u,getRect:m,axisKey:h,renderer:g,areaBuffer:M,viewState:d,rtl:p}),k=function({layoutService:e,dataStore:t}){return function(n){const r=o(n,`${e.refs.dataPages}`);r.length=0,r.push(t.getCurrent())}}({layoutService:i,dataStore:S}),T=function({chart:e,actions:t,componentKey:n,dockService:r,rtl:o,scroller:i}){return{gestures:[Ak({chart:e,actions:t,componentKey:n,dockService:r,rtl:o,scroller:i})],native:{type:"native",events:{wheel:Rk({chart:e,actions:t,componentKey:n,scroller:i})}}}}({chart:e,actions:t,componentKey:n,dockService:a,rtl:p,scroller:w});return{interactions:T,query:{getCanScroll:()=>w.enabled(),getItemSize:()=>w.itemSize(),getScaleRange:()=>w.scaleRange(),getCurrentDataPage:()=>S.getCurrent()},command:{initialize:()=>w.initialize(),scrollTo:e=>w.scrollToRelative(e),setSnapshotData:e=>k(e)}}}({chart:t,actions:x,componentKey:OT.COMPONENT.BAR,enigmaModel:c,layoutService:q,dockService:O,trendLineModel:j,itemWidths:NT,viewState:r,rtl:"rtl"===T,options:{axisKey:OT.COMPONENT.BAR_AXIS,renderer:e.renderer("svg")()}}));const _=function({layoutService:e,discreteModel:t}){const{isContinuous:n,canBeContinuous:r,isGroupedByDimension:o}=e.meta,i=e.getLayout(),a="K"===i.qHyperCube.qMode,s=ke.dimensionless(i),l=ma.getMeasureRefLines(i),c=ma.getDimensionRefLines(i,s),u=ma.getMeasureRefLineLabels(i),d=ma.getDimensionRefLineLabels(i,s);let p={},f={};const m=t=>{if(r){const n=e.getLayoutValue("qHyperCube.qDimensionInfo.0"),{qMin:r,qMax:o}=n;return ma.isOutOfRange({value:t,qMin:r,qMax:o})}return!1},h=t=>{if(!f[t])return!1;if(!n&&o){const n={valueInfo:f[t]},r="S"===e.getHyperCubeValue("qMode")?"qDataPages.0":"qStackedDataPages.0",o=e.getHyperCubeValue(r);return ma.isOutOfDataPages({label:n,dataPages:o})}return!0},g=()=>!(!c||!c.length)&&!c.every((t=>{const n=ma.getInputValue({refLineLayout:t,layoutService:e});return m(n)||h(n)})),y={isKMode:a,canBeContinuous:r,measureRefLines:l,dimensionRefLines:c,measureRefLineLabels:u,dimensionRefLineLabels:d,dimensionRefLineInfo:f,dimensionValuesInfo:p,query:{getRefLines:e=>ma.getRefLines(i,e),getRefLineLabels:e=>ma.getRefLineLabels(i,e)},update:()=>{f=y.dimensionRefLineInfo,g()&&(p=ma.getDimensionValuesInfo({layout:i,canBeContinuous:r,discreteModel:t,layoutService:e}),y.dimensionValuesInfo=p,c.forEach((t=>{const n=ma.getInputValue({refLineLayout:t,layoutService:e});p[n]&&(f[n]?(f[n].innerValues=p[n].innerValues,f[n].minOrder=Math.min(f[n].minOrder,p[n].minOrder),f[n].maxOrder=Math.max(f[n].maxOrder,p[n].maxOrder),f[n].isMinOrderOk=f[n].isMinOrderOk||p[n].isMinOrderOk,f[n].isMaxOrderOk=f[n].isMaxOrderOk||p[n].isMaxOrderOk):f[n]={id:p[n].id,qText:p[n].qText,innerValues:p[n].innerValues,minOrder:p[n].minOrder,maxOrder:p[n].maxOrder,isMinOrderOk:p[n].isMinOrderOk,isMaxOrderOk:p[n].isMaxOrderOk},f[n].numInnerValues=(f[n].maxOrder||0)-(f[n].minOrder||0)+1)})))}};return y.update(),y}({layoutService:q,discreteModel:B}),H=function(e){const t={layout:e.getLayout(),keys:{SCALE:{MAIN:{MINOR:OT.SCALE.MAIN.MINOR,MAJOR:OT.SCALE.MAIN.MAJOR}},COMPONENT:{BAR:OT.COMPONENT.BAR,BAR_AXIS:OT.COMPONENT.BAR_AXIS,Y_AXIS:"y-axis",MEASURE_TITLE:"measure-title",DIMENSION_TITLE:"dimension-title"},COLLECTION:{MAIN:OT.COLLECTION.MAIN}}};return t}(q),$=y({picassoInstance:e,plugins:d||[],pluginArgs:H});k.setContext({discrete:B,layoutService:q}),b({discrete:B,continuous:Qh,legendLayoutService:E,layoutService:q,viewModel:N,dockService:O,themeService:A,styleService:z,continuousDataModel:R,reducedDataModel:I,colorService:P,trendLineModel:j,refLineModel:_,pluginService:$,customTooltipModel:F,selectionService:M,logicalSize:L,disclaimerService:D})}),[M,f,n,a]),v}({picasso:i,chart:u,environment:t,viewState:n,viewCache:r}),p=function({env:e,services:t}){var n;const r=_(),o=B(),i=Y(),a=function({enable:e=!0}={}){const t=B(),n=()=>Date.now().toString()+Math.random(),[r,o]=O(n()),i={properties:void 0};return R((()=>{if(!t||!t.getEffectiveProperties||!e)return()=>{};const r=()=>{t.getEffectiveProperties().then((e=>{const t=de(!0,{},e);if(!i.properties)return void(i.properties=t);const r=function(e,t){var n,r,o,i;const a={properties:!1,exclude:!1};if(e===t)return a;const s=de(!0,{},e),l=de(!0,{},t);return a.exclude=!uL(null===(n=s.qHyperCubeDef)||void 0===n?void 0:n.qLayoutExclude,null===(r=l.qHyperCubeDef)||void 0===r?void 0:r.qLayoutExclude),null===(o=s.qHyperCubeDef)||void 0===o||delete o.qLayoutExclude,null===(i=l.qHyperCubeDef)||void 0===i||delete i.qLayoutExclude,a.properties=!uL(s,l),a}(i.properties,t);i.properties=t,r.exclude&&!r.properties&&o(n())}))};return t.on("changed",r),r(),()=>{t.removeListener("changed",r)}}),[e]),r}({enable:!1===(null==t||null===(n=t.layoutService)||void 0===n||null===(n=n.meta)||void 0===n?void 0:n.isSnapshot)}),[s,l]=U((async()=>{if(!e||!t)return Promise.resolve();const{layoutService:n}=t,{isSnapshot:a,isStacked:s,isContinuous:l}=n.meta,c=[];return a||c.push(o.getEffectiveProperties()),Promise.all(c).then((async e=>{const t=e[0]||void 0;if(null!=t&&t.qHyperCubeDef){const e=n.getLayout(),a=de(!0,{},t);if(dL({properties:t,layout:e,isStacked:s,isContinuous:l,model:o,layoutService:n}))return i.pending(),Ga(e)?o.setProperties(t).then((()=>{r.clearUndoBuffer()})):void await Ka(o,a,t);i.restore()}return{properties:t}}))}),[e,t,a]);if(l&&!l.isHandled)throw l;return s}({env:e,services:d});!function({picasso:e,chart:t,services:n,environment:r,viewState:o,viewCache:i,bootstrapped:s}){const{width:l,height:c}=W(),u=B(),d=$(),p=P(),[f,m]=O(),[h,g]=O(),[y,v]=O(),[b,x]=O(),S=_();function M(s={}){const{selectionService:l,refLineModel:c,discrete:m,reducedDataModel:h,continuousDataModel:g,trendLineModel:y,pluginService:v,colorService:b,viewModel:x,dockService:M,themeService:C,customTooltipModel:w,layoutService:k,logicalSize:T,styleService:q,disclaimerService:E}=n,L=l.custom.getActions(),N=e.data("q")(f.prepPicassoDataSet()),O={picasso:e,ds:N,rtl:"rtl"===(null==p?void 0:p.direction),model:u,app:S,chart:t,actions:L,localeInfo:r.localeInfo,logicalSize:T,flags:r.flags,translator:r.translator,selections:d,isLocked:l.getIsSelectionLocked,viewCache:i,viewState:o,layoutService:k,dockService:M,viewModel:x,colorService:b,selectionService:l,themeService:C,trendLineModel:y,discrete:m,continuousDataModel:g,reducedDataModel:h.model(),customTooltipModel:w,debouncer:a,refLineModel:c,pluginService:v,styleService:q,disclaimerService:E,...s};return aL(k.getLayout(),O,r)}function C(){if(!t.layoutComponents)return Promise.resolve();const{discrete:e,layoutService:r,viewModel:o}=n;i.set("isPreRender",!0);const a=M(h);f.extractDataPages(),t.layoutComponents({settings:a,data:y}),i.set("isPreRender",!1),f.insertDataPages(),o.animations.hasSlicedHats=a.components.filter((e=>"box-sliced-hat"===e.type)).length>0;const s=[];return 1!==a.components.length&&r.meta.isDiscrete&&s.push(e.command.initialize()),Promise.all(s)}const[[w,k]=[]]=U((()=>{var a;if(!(e&&t&&n&&r&&o&&i&&s))return Promise.resolve();const{layoutService:l,selectionService:c,refLineModel:u,discrete:d,continuous:p,reducedDataModel:f,continuousDataModel:m,trendLineModel:h,legendLayoutService:g,colorService:y,pluginService:v,viewModel:b,customTooltipModel:S,disclaimerService:M}=n;if(null==c||null===(a=c.custom)||void 0===a||!a.getActions())return Promise.resolve();const{properties:C}=s,w=null==C?void 0:C.qHyperCubeDef.qDimensions.some((e=>{var t;return null===(t=e.qCalcCondition)||void 0===t||null===(t=t.qCond)||void 0===t?void 0:t.qv}));w&&(S.useCustomTooltip=!1);const k=()=>{x(Date.now()),b.animations.isPartialUpdating=!0},T=()=>{g&&g.setDataPages([d.query.getCurrentDataPage()]),u&&u.update(),k()};o.onChanged("scrollOffset",T),o.onChanged("legendScrollOffset",k),o.intercept("zoom",p.event.onZoomIntercept({viewCache:i})),o.onChanged("zoom",p.event.onZoomChange({layoutService:l,continuousDataModel:m},k)),c.setLayout(l.getLayout());const q=[];l.meta.isContinuous&&(m.update(l.getLayout()),q.push(m.initialFetch())),h.command.update(),q.push(f.fetch().then((({reducedCube:e})=>{f.update(e)}))),M.initialize(),q.push(Promise.resolve({properties:s.properties}));const E=()=>[v.initialize(),y.initialize(),lq({reducedDataModel:f,layoutService:l,continuousDataModel:m,trendLineModel:h})];return Promise.all(q).then((e=>Promise.all(E()).then((t=>[e,t.pop()]))))}),[s]);R((()=>{var e;if(null==n||null===(e=n.colorService)||void 0===e||!e.getMain()||!k)return;const{layoutService:t,selectionService:o,reducedDataModel:a,continuousDataModel:s,trendLineModel:l,legendLayoutService:c,colorService:u,viewModel:d}=n;i.set("minorMinMax",k);const p=()=>!t.meta.isContinuous&&(a.model().mode.isReduced||t.meta.isStacked)&&c,f=t.getHyperCube(),h=t.meta.isContinuous?s.getInitialCube():a.model().cube,{field:y}=u.getMain().getSettings(),v=p(),b=v?c.getHyperCube():void 0;o.setBrushAliases({colorField:y,useLegendCube:v,legendAlias:`legendCube/${y}`});const x=function({mainCube:e,miniCube:t,legendCube:n,localeInfo:r,layoutService:o,viewModel:i,trendLineModel:a}){const s=o.refs.dataPages.split(".").pop();let l=[],c=[];const u=o.meta.isContinuous?[{key:i.fields.majorNumeric,from:o.meta.isStackedByDimension?i.fields.majorStack:i.fields.major,override:{value:e=>e.qNum}}]:void 0;return{prepPicassoDataSet:()=>({key:"qHyperCube",data:e,config:{localeInfo:r,virtualFields:u}}),prepPicassoData(o){const i=[{type:"q",key:"qHyperCube",data:e,config:{localeInfo:r,virtualFields:u}},{type:"q",key:"miniCube",data:t,config:{localeInfo:r,virtualFields:u}},...o];return n&&i.push({type:"q",key:"legendCube",data:n,config:{localeInfo:r,virtualFields:u}}),a.query.hasTrendLines()&&i.push({key:"trend",data:a.query.getData()}),i},extractDataPages(){l=e[s],c=t.qDataPages,e[s]=[],t.qDataPages=[]},insertDataPages(){e[s]=l,t.qDataPages=c}}}({mainCube:f,miniCube:h,legendCube:b,localeInfo:r.localeInfo,layoutService:t,viewModel:d,trendLineModel:l}),S=w[w.length-1];g({localeInfo:r.localeInfo,...S}),m(x)}),[k]),R((()=>{if(!n||!h||!f)return;const e=n.colorService.getMain();if(!e)return;f.prepPicassoDataSet();const t=f.prepPicassoData(e.getData());v(t)}),[h]),R((()=>{var e;null!=n&&null!==(e=n.colorService)&&void 0!==e&&e.getMain()&&t.update&&f&&y&&C().then((()=>{const{layoutService:e,discrete:r,legendLayoutService:o}=n;if(o){1===e.getLayoutValue("scrollStartPos")&&o.setDataPages([r.query.getCurrentDataPage()])}t.update(),ja.cacheProperties({viewCache:i,layout:e.getLayout()})}))}),[y]),R((()=>{if(!(l&&c&&f&&null!=t&&t.update&&null!=n&&n.colorService.getMain()))return;const{viewModel:e}=n;e.animations.isSizeChanging=!0;const{dockService:o,themeService:i}=n;o.update({width:l,height:c}),i.setTheme(r.theme),C().then((()=>{t.update&&t.update()}))}),[l,c]),R((()=>{if(null==t||!t.update)return;const{viewModel:e}=n;t.update({partialData:!0,excludeFromUpdate:["mini-marker","dim-title","measure-title","ref-line","grid-line"]}),e.animations.isPartialUpdating=!1}),[b])}({picasso:i,chart:u,services:d,environment:t,viewState:n,viewCache:r,bootstrapped:p}),sL({environment:t,services:d,chart:u,viewState:n,bootstrapped:p})}}}));const J={click:"Tap",Click:"Tap",tap:"Tap",pan:"Pan",swipe:"Swipe",rotate:"Rotate",press:"Press",pinch:"Pinch"};function Z(e){return J[e]||e}function Q(e){return function(t,n,r){let o,i,a,s,l=[],c=!0;function u(){"function"==typeof o.enable&&(o.enable=o.enable.bind(i)()),o.enable&&(o.gestures.forEach((t=>{t.options=t.options||{},void 0===t.options.enable&&(t.options.enable=!0),"function"==typeof t.options.enable&&(t.options.enable=t.options.enable.bind(i));const n=Z(t.type);e&&e[n]&&(t.options.event=t.options.event||t.type.toLowerCase(),a=a||new e.Manager(r),a.add(new e[n](t.options)),Object.keys(t.events).forEach((e=>{t.events[e]=t.events[e].bind(i),a.on(e,t.events[e])})),l.push(t))})),o.gestures.forEach((t=>{const n=Z(t.type);e&&e[n]&&(t.recognizeWith&&a.get(t.options.event).recognizeWith(t.recognizeWith.split(" ").filter((e=>""!==e))),t.requireFailure&&a.get(t.options.event).requireFailure(t.requireFailure.split(" ").filter((e=>""!==e))))})))}function d(){l.forEach((e=>{Object.keys(e.events).forEach((t=>{a.off(t,e.events[t])})),a.remove(e.options.event)})),l=[]}return{get key(){return s},set(e){!function(e){s=e.key,o=e,i={chart:t,mediator:n,settings:o},o.gestures=o.gestures||[],void 0===o.enable&&(o.enable=!0)}(e),d(),c&&u()},off(){c=!1,d()},on(){c=!0,0===l.length&&u()},destroy(){d(),a&&a.destroy(),a=null,i=null,o=null}}}}function ee(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function te(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var n=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})})),n}var ne=Object.prototype.hasOwnProperty,re=Object.prototype.toString,oe=Object.defineProperty,ie=Object.getOwnPropertyDescriptor,ae=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===re.call(e)},se=function(e){if(!e||"[object Object]"!==re.call(e))return!1;var t,n=ne.call(e,"constructor"),r=e.constructor&&e.constructor.prototype&&ne.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!n&&!r)return!1;for(t in e);return void 0===t||ne.call(e,t)},le=function(e,t){oe&&"__proto__"===t.name?oe(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},ce=function(e,t){if("__proto__"===t){if(!ne.call(e,t))return;if(ie)return ie(e,t).value}return e[t]},ue=function e(){var t,n,r,o,i,a,s=arguments[0],l=1,c=arguments.length,u=!1;for("boolean"==typeof s&&(u=s,s=arguments[1]||{},l=2),(null==s||"object"!=typeof s&&"function"!=typeof s)&&(s={});l<c;++l)if(null!=(t=arguments[l]))for(n in t)r=ce(s,n),s!==(o=ce(t,n))&&(u&&o&&(se(o)||(i=ae(o)))?(i?(i=!1,a=r&&ae(r)?r:[]):a=r&&se(r)?r:{},le(s,{name:n,newValue:e(u,a,o)})):void 0!==o&&le(s,{name:n,newValue:o}));return s},de=ee(ue);const pe=[["FULL",{width:550,height:450}],["MEDIUM",{width:400,height:220}],["SMALL",{width:300,height:150}],["XSMALL",{width:150,height:75}],["SPARK",{width:0,height:0}]],fe={};pe.forEach((([e,{width:t,height:n}])=>{fe[e]={width:t,height:n}}));const me={getLayoutModes:()=>fe,getLayoutMode(e,t){let n;for(n=0;n<pe.length;++n)if(e>=pe[n][1].width&&t>=pe[n][1].height)return pe[n][0];return"SPARK"}};function he(e,t){return{layoutModes:me.getLayoutModes(),center:void 0!==t.minCenterRatio?{minWidthRatio:t.minCenterRatio,minHeightRatio:t.minCenterRatio}:void 0,logicalSize:t.logicalSize?{align:.5,preserveAspectRatio:!0,...t.logicalSize}:void 0}}const ge=["$date","$timestamp","$time"],ye=["D","TS","T"],ve={hasTimeTag:e=>!!(e&&e.qTags&&e.qTags.some((e=>ge.some((t=>t===e))))),hasUnknownFormat:e=>!(!e||!e.qNumFormat||"U"!==e.qNumFormat.qType),hasTimeFormat:e=>!!(e&&e.qNumFormat&&ye.some((t=>t===e.qNumFormat.qType))),isTimeDimension:(e,t)=>!!(e&&t&&(ve.hasTimeTag(t)&&ve.hasUnknownFormat(t)||ve.hasTimeFormat(t))),isTime:(e,t)=>!!(t&&t.qHyperCube.qDimensionInfo&&t.qHyperCube.qDimensionInfo.length)&&(e&&ve.isTimeDimension(e,t.qHyperCube.qDimensionInfo.filter((e=>{var t;return 7005!==(null===(t=e.qError)||void 0===t?void 0:t.qErrorCode)}))[0])),canBeContinuousDimension(e){if(!e)return!1;const t=e.qTags||[];return!(!e.qContinuousAxes||!t.some((e=>"$numeric"===e)))},canBeContinuous(e){var t,n;const r=null==e||null===(t=e.qHyperCube)||void 0===t||null===(t=t.qDimensionInfo)||void 0===t?void 0:t.filter((e=>{var t;return 7005!==(null===(t=e.qError)||void 0===t?void 0:t.qErrorCode)}));return!((null!==(n=null==r?void 0:r.length)&&void 0!==n?n:0)<1)&&ve.canBeContinuousDimension(r[0])},maxNumberOfLines:12},be=/^[A-Z][A-z0-9_]*$/i,xe={getChar(e){let t=e,n=-1;return t>9?(n=65+t-10,n>90&&(n+=6)):t=`${t}`.charCodeAt(0),[48,111,79,105,73,108].indexOf(n)>-1?this.getChar(t+1):String.fromCharCode(n)},base62(e){const t=this.getChar(e%62),n=Math.floor(e/62);return n>0?this.base62(n)+t:t},id(){return this.base62(Math.round(99e11*Math.random()+1e11)).replace(/\W/g,"")}},Se={setValue:(e,t,n)=>{if(!t)return!1;const r=t.split("."),o=r[r.length-1];let i,a=e;for(i=0;i<r.length-1;++i)void 0===a[r[i]]&&(a[r[i]]=Number.isNaN(+r[i+1])?{}:[]),a=a[r[i]];if(void 0!==n){const e=a[o];return a[o]=n,{updated:n,previous:e}}return delete a[o],!1},getValue:(e,t,n)=>{const r=t.split(".");let o,i=e;if(void 0===i)return n;for(o=0;o<r.length;++o){if(void 0===i[r[o]])return n;i=i[r[o]]}return i},moveArrayElement:(e,t,n)=>{if(n>=e.length){let t=n-e.length;for(;1+t--;)e.push(void 0)}e.splice(n,0,e.splice(t,1)[0])},escapeField:e=>{let t;return t=!e||"]"===e||be.test(e)?e:`[${e.replace(/\]/g,"]]")}]`,t},deleteUndefinedProperties:e=>{Object.keys(e).forEach((t=>{void 0===e[t]&&delete e[t]}))},generateId:()=>xe.id(),shouldUseFormat:e=>!e.isCustomFormatted&&(e.qIsAutoFormat||"U"===e.qNumFormat.qType)},Me=e=>Se.getValue(e,"qHyperCube.qDimensionInfo",[]),Ce=e=>Se.getValue(e,"qHyperCube.qMeasureInfo",[]),we=e=>Se.getValue(e,"barGrouping.grouping"),ke={continuous:(e,t=!1)=>!!ve.canBeContinuous(e)&&(Se.getValue(e,"dimensionAxis.continuousAuto")?"function"==typeof t?t():t:!!e.preferContinuousAxis),dimensionless:e=>!Me(e).length,grouped(e){return!this.dimensionless(e)&&"grouped"===we(e)&&(Me(e).length>1||Ce(e).length>1)&&!this.continuous(e)},groupedByDimension(e){return this.grouped(e)&&Me(e).length>1&&1===Ce(e).length},groupedByMeasure(e){return this.grouped(e)&&1===Me(e).length&&Ce(e).length>1},stacked(e){return(!this.dimensionless(e)&&"grouped"!==we(e)&&"butterfly"!==we(e)||this.continuous(e))&&(Me(e).length>1||Ce(e).length>1)},stackedByDimension(e){return this.stacked(e)&&Me(e).length>1&&1===Ce(e).length},stackedByMeasure(e){return this.stacked(e)&&1===Me(e).length&&Ce(e).length>1},simple:e=>0===Me(e).length||1===Me(e).length&&1===Ce(e).length,snapshot:e=>!!Se.getValue(e,"snapshotData")};function Te(e,t){const n=e.component(t);return n&&n._DO_NOT_USE_getInfo&&n._DO_NOT_USE_getInfo().offset}const qe=e=>{throw e.isHandled=!0,e};const Ee={getDockValue:e=>"near"===e||"left"===e||"top"===e?0:1,getOppositeDock(e){switch(e){case"left":return"right";case"right":return"left";case"top":return"bottom";case"bottom":return"top";case"near":default:return"far";case"far":return"near"}},getHorizontalDock:e=>"near"===e||"left"===e?"left":"right",getVerticalDock:e=>"near"===e||"bottom"===e?"bottom":"top",getDock:(e,t,n)=>"vertical"===e||"y"===e?Ee.getVerticalDock(t):n?Ee.getOppositeDock(Ee.getHorizontalDock(t)):Ee.getHorizontalDock(t),getInvertedOrientation:e=>"vertical"===e?"horizontal":"vertical",getMinorScaleAxis:e=>"vertical"===e?"y":"x",getMajorScaleAxis:e=>"vertical"===e?"x":"y",getAlignment:(e,t)=>"vertical"===e?"near"===t||"bottom"===t?1:0:"near"===t||"left"===t?0:1,getMeasureScaleInvert:(e,t)=>"vertical"===e||t,getDimensionScaleInvert:(e,t)=>"horizontal"===e&&t,getSize:(e,{width:t,height:n})=>"vertical"===e?t:n};var Le=(e,t)=>{if("function"==typeof t.defaultValue)return t.defaultValue();if(void 0!==t.defaultValue)return t.defaultValue;if(Array.isArray(t.options))return t.options[0].value;switch(e){case"array":return[];case"string":return"";case"integer":case"number":return 0;case"boolean":return!1;default:return null}};const Ne=166/26,Oe=12/11,De={stringWidthOverMWidth:e=>(12*Math.min(e,3)+Math.max(e-3,0)*Ne)/11,getCharacterRatios(e){if(!e)return{latin:0,cjk:0};let t=e.match(/[\u4E00-\u9FFF]/g),n=e.match(/[\u3040-\u309F]/g),r=e.match(/[\u30A0-\u30FF]/g);t=t?t.length:0,n=n?n.length:0,r=r?r.length:0;const o=t+n+r;return{latin:e.length-o,cjk:o}},getTotalCharacterRatios(e,t,n="qText"){if(!e)return{latinRatio:1,cjkRatio:0};const r={latin:0,cjk:0};let o;void 0===t?e.forEach((e=>{o=De.getCharacterRatios(e[n]),r.latin+=o.latin,r.cjk+=o.cjk})):e.forEach((e=>{o=De.getCharacterRatios(e[t][n]),r.latin+=o.latin,r.cjk+=o.cjk}));const i=Math.max(1,r.latin+r.cjk);return r.latinRatio=r.latin/i,r.cjkRatio=r.cjk/i,r},getAdjustedMaxGlyphCount(e,t,n,r="qText"){const o=De.getTotalCharacterRatios(t,n,r),i=o.latinRatio*e,a=o.cjkRatio*e;return Math.ceil(De.stringWidthOverMWidth(i)+a*Oe)}},Ae="#la-vie-tooltip";function Re(){if(!document.querySelector(Ae)){const e=document.createElement("div");e.id="la-vie-tooltip",e.style.overflow="hidden",e.style.position="fixed",e.style.pointerEvents="none",e.style.left="0px",e.style.top="0px",e.style.width="100%",e.style.height="100%",e.style.zIndex=1020,document.body.appendChild(e)}}function Ie({key:e="tooltip",rtl:t}){return{show:!0,key:e,type:"tooltip",layout:{displayOrder:3},beforeMount(){Re()},beforeUpdate(){Re()},destroyed(){!function(){const e=document.querySelector(Ae);e&&e.parentElement&&e.childElementCount<1&&e.parentElement.removeChild(e)}()},settings:{appendTo:()=>document.querySelector(Ae),content:({h:e,data:t,style:n})=>t[0].map((t=>e("tr",{},function(e,{h:t,style:n}){return e.map((e=>{const r={style:{...n.cell||{},...e.style||{}},class:e.class};return e.colspan&&(r.colspan=e.colspan),t("td",r,e.content)}))}(t,{h:e,style:n})))),direction:t?"rtl":"ltr"},style:{arrow:{color:"#404040"},content:{display:"table","border-spacing":"4px",background:"rgba(64, 64, 64, 0.9)",opacity:"1",fontSize:"13px",fontFamily:'"Source Sans Pro", "Arial", "sans-serif"',"empty-cells":"show"},cell:{"max-width":"180px","word-break":"break-word","word-wrap":"break-word","overflow-wrap":"break-word",hyphens:"auto"}}}}const Pe=new RegExp("[A-Za-zªµºÀ-ÖØ-öø-ʸʻ-ˁː-ˑˠ-ˤˮͰ-ͳͶ-ͽΆΈ-ϵϷ-҂Ҋ-։ः-हऻऽ-ीॉ-ौॎ-ॐक़-ॡ।-ॿং-হঽ-ীে-ৌৎ-ৡ০-ৱ৴-৺ਃ-ਹਾ-ੀਖ਼-੯ੲ-ੴઃ-હઽ-ીૉ-ૌૐ-ૡ૦-૯ଂ-ହଽ-ାୀେ-ୌୗ-ୡ୦-୷ஃ-ிு-ௌௐ-௲ఁ-ఽు-ౄౘ-ౡ౦-౯౿-ಹಽ-ೋೕ-ೡ೦-ീെ-ൌൎ-ൡ൦-ෆා-ෑෘ-ะา-ำเ-ๆ๏-ະາ-ຳຽ-ໆ໐-༗༚-༴༶༸༾-ཬཿ྅ྈ-ྌ྾-࿅࿇-ာေးျ-ြဿ-ၗၚ-ၝၡ-ၰၵ-ႁႃ-ႄႇ-ႌႎ-ႜ႞-ፚ፠-ᎏᎠ-Ᏼᐁ-ᙿᚁ-ᚚᚠ-ᜑᜠ-ᜱ᜵-ᝑᝠ-ᝰក-ាើ-ៅះ-ៈ។-៚ៜ០-៩᠐-ᢨᢪ-ᤜᤣ-ᤦᤩ-ᤱᤳ-ᤸ᥆-᧚ᨀ-ᨖᨙ-ᩕᩗᩡᩣ-ᩤᩭ-ᩲ᪀-᪭ᬄ-ᬳᬵᬻᬽ-ᭁᭃ-᭪᭴-᭼ᮂ-ᮡᮦ-ᮧ᮪-ᯥᯧᯪ-ᯬᯮ᯲-ᰫᰴ-ᰵ᰻-᱿᳓᳡ᳩ-ᳬᳮ-ᶿḀ-ᾼιῂ-ῌῐ-Ίῠ-Ῥῲ-ῼ‎ⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎ-⅏Ⅰ-ↈ⌶-⍺⎕⒜-ⓩ⚬⠀-⣿Ⰰ-ⳤⳫ-ⳮⴀ-⵰ⶀ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ㆺㇰ-㈜㈠-㉏㉠-㉻㉿-㊰㋀-㋋㋐-㍶㍻-㏝㏠-㏾㐀-䶵一-ꒌꓐ-ꘌꘐ-ꙮꚀ-ꛯ꛲-꛷Ꜣ-ꞇ꞉-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠤꠧ꠰-꠷ꡀ-ꡳꢀ-ꣃ꣎-꣙ꣲ-ꤥ꤮-ꥆꥒ-ꥼꦃ-ꦲꦴ-ꦵꦺ-ꦻꦽ-ꨨꨯ-ꨰꨳ-ꨴꩀ-ꩂꩄ-ꩋꩍ-ꪯꪱꪵ-ꪶꪹ-ꪽꫀꫂ-ꯤꯦ-ꯧꯩ-꯬꯰-ﬗA-Za-zヲ-ᅵ]"),ze=new RegExp("[־׀׃׆א-״߀-ߪߴ-ߵߺ-ࠕࠚࠤࠨ࠰-ࡘ࡞‏יִײַ-ﬨשׁ-ﭏ]"),je=new RegExp("[؈؋؍؛-ي٭-ٯٱ-ەۥ-ۦۮ-ۯۺ-܍ܐܒ-ܯݍ-ޥޱﭐ-ﴽﵐ-﷼ﹰ-ﻼ]"),Fe={lrm:String.fromCharCode(8206),rlm:String.fromCharCode(8207),isLtrChar:e=>Pe.test(e),isRtlChar:e=>ze.test(e)||je.test(e),detectTextDirection(e){const t=e?e.length:0;let n,r;for(n=0;n<t;n++){if(r=e[n],Fe.isLtrChar(r))return"ltr";if(Fe.isRtlChar(r))return"rtl"}return"ltr"}},Be={getColorSymbol:(e,t)=>e.h("div",{style:{display:"inline-block",width:"10px",height:"10px","background-color":t.color.fill,margin:"0 8px"}}),getNodeFillColor:e=>e.attrs&&void 0!==e.attrs.fill?e.attrs.fill:e.children&&e.children[0]&&e.children[0].attrs&&void 0!==e.children[0].attrs.fill?e.children[0].attrs.fill:void 0,getColor(e,t,n){const r=t.data,o=e.resources.formatter,i=e.resources.dataset,a={};if(n.coloring.label&&(a.label=`${n.coloring.label}`),"color"!==n.coloring.type&&r.fillTooltip){const e=o("fill"),t="measure"===n.coloring.fieldType;if(a.value=t&&e?e(r.fillTooltip.value):r.fillTooltip.label?r.fillTooltip.label:r.fillTooltip.value,!n.coloring.label){const e=i(r.fillTooltip.source.key).field(r.fillTooltip.source.field).title();a.label=`${e}`}}return a.fill=void 0===r._fillColor?Be.getNodeFillColor(t):r._fillColor,a},getMeasure:(e,t)=>({label:`${e(t.source.key).field(t.source.field).title()}`,value:""===t.label||"NaN"===t.label?"-":t.label,field:t.source.field}),hideColorRow:(e,t)=>void 0===e.color.value||e.measures.some((e=>e.field===t.coloring.field)),getTitleRow(e,t){const n=Fe.detectTextDirection(e.title);return[{content:e.title,style:{"font-weight":"bold","text-align":t?"right":"left",direction:n},colspan:2},{}]},getDescriptionRow(e,t){const n=Fe.detectTextDirection(e.value);return[{content:e.value,style:{"text-align":t?"right":"left",direction:n},colspan:2},{}]},getNMoreRow(e,t,n){const r=t?t.get("Object.ChartTooltip.NMore",e):`+${e} more`;return[{content:r,style:{"font-weight":"bold","text-align":n?"right":"left",direction:Fe.detectTextDirection(r)},colspan:2},{}]},getSeparatorRow:()=>[{content:"",style:{"background-image":"linear-gradient(transparent 8px, rgba(255, 255, 255, 0.4) 8px, rgba(255, 255, 255, 0.4) 9.2px, transparent 9.2px)",height:"17px"},colspan:2},{}],getColorRow(e,t,n){const r=Fe.detectTextDirection(t.color.label),o=n?[":",t.color.label]:[t.color.label,":"],i=Fe.detectTextDirection(t.color.value);return[{content:o,style:{"text-align":n?"right":"left",direction:r}},{content:n?[t.color.value,Be.getColorSymbol(e,t)]:[Be.getColorSymbol(e,t),t.color.value],style:{"text-align":n?"left":"right",direction:i,"vertical-align":"middle"}}]},getMeasureRow(e,t,n,r,o=!1){const i=Fe.detectTextDirection(e.label),a=r?[":",e.label]:[e.label,":"],s=Fe.detectTextDirection(e.value);let l;return l=o?r?[e.value,Be.getColorSymbol(t,n)]:[Be.getColorSymbol(t,n),e.value]:[e.value],[{content:a,style:{"text-align":r?"right":"left",direction:i}},{content:l,style:{"text-align":r?"left":"right",direction:s,"vertical-align":"middle"}}]}};function _e(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function He(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function $e(){}var Ve=.7,We=1/Ve,Ue="\\s*([+-]?\\d+)\\s*",Ke="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ge="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ye=/^#([0-9a-f]{3,8})$/,Xe=new RegExp(`^rgb\\(${Ue},${Ue},${Ue}\\)$`),Je=new RegExp(`^rgb\\(${Ge},${Ge},${Ge}\\)$`),Ze=new RegExp(`^rgba\\(${Ue},${Ue},${Ue},${Ke}\\)$`),Qe=new RegExp(`^rgba\\(${Ge},${Ge},${Ge}