@nebula.js/sn-bar-chart
Version:
Bar chart supernova
7 lines (6 loc) • 390 kB
JavaScript
/*
* @nebula.js/sn-bar-chart v2.4.0
* Copyright (c) 2026 QlikTech International AB
* Released under the MIT license.
*/
System.register(["picasso.js","picasso-plugin-q","hammerjs","qlik-chart-modules","qlik-chart-modules/react","@nebula.js/stardust","qlik-object-conversion"],function(e){"use strict";var t,n,i,o,r,a,s,l,u,c,d,m,h,f,p,g,y,v,b,x,S,M,C,q,T,w,k,N,D,L,E,O,A,I,R,P,z,H,B,F,j,V,_,U,$,W,K,G,Y,X,J,Z;return{setters:[function(e){t=e.default},function(e){n=e.default},function(e){i=e.default},function(e){o=e.debouncer,r=e.throttler,a=e.getValue,s=e.setValue,l=e.createColor,u=e.pointLabelComponent,c=e.cache,d=e.storage,m=e.memoize,h=e.selectionService,f=e.colorService,p=e.tooltipService,g=e.disclaimerService,y=e.layoutService,v=e.dockService,b=e.themeService,x=e.alternativeService,S=e.pluginService,M=e.createTapInteraction,C=e.createLassoInteraction,q=e.createContinuousRangeInteraction,T=e.createAreaRangeInteraction,w=e.fontResolver},function(e){k=e.reactRenderer,N=e.disclaimerComponent,D=e.axisTitleComponent},function(e){L=e.useTranslator,E=e.useEmbed,O=e.useTheme,A=e.useState,I=e.useDeviceType,R=e.useAppLayout,P=e.useEffect,z=e.useElement,H=e.useOptions,B=e.useLayout,F=e.useAction,j=e.useStaleLayout,V=e.useModel,_=e.useApp,U=e.usePlugins,$=e.useSelections,W=e.useConstraints,K=e.useRect,G=e.usePromise,Y=e.onTakeSnapshot,X=e.useImperativeHandle,J=e.useRenderState},function(e){Z=e.default}],execute:function(){e("default",function(e){const s=function(){const e=t();return e.use(n),e.use(function(e){if("function"!=typeof e.interaction)return t=>{t.interaction("hammer",te(e))};return void e.interaction("hammer",te(Hammer))}(i)),e.use(rc),e.renderer("react-qcm",k),e.component("box-sliced-hat",nc),e.component("box-out-of-bounds",Ju),e.component("disclaimer",N),e.component("scrollbar",Wu),e.component("scroll-hint",gs),e.component("reference-line-labels",xl),e.component("axis-overlay",Br.picassoComponents.axisOverlay),e.component("time-axis",Br.picassoComponents.timeAxis),e.component("space",ic),e.component("axis-title",D),e.component("point-label",u),e.scale("q-time-axis",Br.picassoScales.time),e}();return{qae:Vc(e),ext:sp(e),component(){const t=function({env:e}){const{flags:t}=e,n=e.anything?.sense?.isUnsupportedFeature,i=L();!function(e){if(e&&e.get&&e.add){const t="Object.Disclaimer.LimitedData";if(e.get(t)!==t)return;Object.keys(_c).forEach(t=>{e.add(_c[t])})}}(e.translator);const o=E(),r=O(),[a,s]=A(),l=I(),u=R(),{qLocaleInfo:c}=u;return P(()=>{s({translator:i,theme:r,embed:o,deviceType:l,localeInfo:c,isUnsupportedFeature:n,flags:t})},[c,n,i.language(),r.name(),l]),a}({env:e}),{viewState:n,viewCache:i}=function(){const[e]=A(()=>c()),[t]=A(()=>d({viewRange:[0,1],scrollOffset:void 0}));return{viewCache:e,viewState:t}}(),l=function({picasso:e}){const t=z(),n=H(),[i,o]=A();return P(()=>{if(!e)return()=>{};t.style.overflow="hidden";const i=e({renderer:{prio:[n?.renderer||"canvas"]}}).chart({element:t,data:[],settings:{}});o(i);const{destroy:r}=i;return()=>{r()}},[n.renderer]),i}({picasso:s}),u=function({picasso:e,chart:t,environment:n,viewState:i,viewCache:o}){const s=j(),l=V(),u=_(),d=U(),m=$(),h=H(),[f,p]=A(),[g,M]=A(),[C,q]=A(),T=W(),w=function(){const[e]=A({}),[t]=A({}),n=function(){const e=B(),t=L(),n=!!e?.qSelectionInfo?.qInSelections,i=!!e?.qHyperCube?.qDimensionInfo?.[0]?.qIsOneAndOnlyOne,[o,r]=A(!1),[a,s]=A(!1),[l,u]=A({key:"lasso",enabled:()=>!1,active:()=>!1,action:()=>!1}),c=e=>{s("boolean"==typeof e?e:!a)};return F(()=>(u({key:"lasso",action:c,enabled:()=>o,active:()=>a}),{key:"lasso",label:t.get(a?"Tooltip.ToggleOffLassoSelection":"Tooltip.ToggleOnLassoSelection"),icon:Zd,hidden:!o||!n||i,active:a,action:c}),[n,i,a,o,t.language()]),{get:()=>l,setAllows:e=>{r(!!e)}}}(),[i,o]=A();return P(()=>{const i={};i.scroll={key:"scroll",isActive:!0,isEnabled:!0,action(){this.isActive=!this.isActive},active(){return this.isActive},enabled(){const{layoutService:n,discrete:i}=e;return t.allowScroll&&(n?.meta.isContinuous||i?.query.getCanScroll())}},i.interact={key:"interact",isEnabled:!0,enabled:()=>t.allowInteract},i.tooltip={key:"tooltip",isActive:!0,isEnabled:!0,action(e){this.isActive=!!e},active(){return this.isActive},enabled:()=>t.allowTooltip},i.select={key:"select",isActive:!1,isEnabled:!0,action(){this.isActive=!this.isActive},active(){return this.isActive},enabled:()=>t.allowSelect},i.lasso=n.get(),Object.keys(i).forEach(e=>Qd(i[e])),o(i)},[]),P(()=>{i&&n&&(i.lasso={...i.lasso,...n.get()})},[n]),{get:()=>i,setAllows:e=>{Object.assign(t,e),n.setAllows(e?.allowSelect)},setContext:t=>{Object.assign(e,t)},destroy:()=>{Object.keys(i).forEach(e=>i[e].removeAllListeners())}}}();return P(()=>{if(!t)return()=>{};const e=w.get(),n=rm({chart:t,actions:e,selections:m});return M(e),q(n),()=>{n.destroy(),w.destroy()}},[t]),P(()=>{if(!T)return;const e={allowScroll:!T.active,allowInteract:!T.active,allowTooltip:!T.passive,allowSelect:!T.select&&!T.active};w.setAllows(e)},[T]),P(()=>{if(!C||!n)return;const{theme:m,translator:f,localeInfo:M,flags:q,embed:T}=n,{direction:k="ltr"}=h,N="rtl"===k,D=y({source:s,metaAdditionsFn:im(),experimental:{filter:!0}});C.setFilteredFields(D.meta.filteredFields);const L=function(e){return e.color.auto?e.qHyperCube.qDimensionInfo.length>1:"byDimension"===e.color.mode&&e.color.byDimDef&&e.color.byDimDef.activeDimensionIndex>-1}(D.getLayout())?y({source:D.getLayout()}):void 0,E=function({layout:e,options:t={}}){return!(!e?.snapshotData||t.freeResize)&&{width:e.snapshotData.content.size.w,height:e.snapshotData.content.size.h}}({layout:s,options:h}),O=function({layoutService:e,viewCache:t,options:n}){const i={};return i.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),i.selectionDimensionIdx=am(e.getHyperCube()),i.isDimensionLocked=t=>e.getHyperCube().qDimensionInfo[t].qLocked,i.selectionDimensionProp=e=>void 0===i.selectionDimensionIdx||void 0!==e&&i.selectionDimensionIdx!==e?{}:{selectionDimension:{field:i.selectionDimensionIdx}},i.animations={enabled:()=>!1!==n.chartAnimations&&(!(i.animations.isPartialUpdating||i.animations.isSizeChanging||i.animations.hasSlicedHats)&&!Cl.propertiesHaveChanged({viewCache:t,layout:e.getLayout()})),isPartialUpdating:!1,isSizeChanging:!1,hasSlicedHats:!1},i}({layoutService:D,viewCache:o,options:h}),A=v({chart:t,layoutService:D,config:{logicalSize:E,rtl:N},typeConfig:{type:"major-minor",fallback:"vertical",invert:!0}}),I=mm({layoutService:D}),R=b({theme:m,config:{id:"barChart",transform:[["label.value.fontSize",e=>parseInt(e,10)]],resolve:[["object","plugins.label","fontFamily",'"Source Sans Pro", "Arial", "sans-serif"'],["object","plugins.label","fontSize","12px"]]}}),P=Br.model({model:l,layoutService:D,viewCache:o,viewState:i}),z=function({enigma:e,layoutService:t,viewModel:n,definitionPath:i,reducedHyperCubePath:o},r={}){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(ta).then(e=>{const n=t.getHyperCubeValue("qMode"),i=t.getHyperCubeValue("qDimensionInfo"),o="K"===n&&i.length>1&&e[0]?.qIsReduced,r=e.slice(),a=t.getHyperCubeValue("qMeasureInfo"),s=o?[]:t.getHyperCubeValue("qColumnOrder");return{reducedCube:{qDataPages:r,qDimensionInfo:i.slice(),qEffectiveInterColumnSortOrder:[1,0],qMeasureInfo:o?[a[0],a[0]]:a.slice(),qStackedDataPages:[],qMode:"S",qHasOtherValues:t.getHyperCubeValue("qHasOtherValues"),qSize:t.getHyperCubeValue("qSize"),qColumnOrder:s}}})}(e,t,this.settings())},settings(){const e=t.getHyperCubeValue("qDimensionInfo"),i=t.meta.isStacked&&e.length>1?1:0,o=t.getHyperCubeValue("qMeasureInfo");return{path:n,rect:{qTop:0,qLeft:i,qWidth:e.length+o.length+i,qHeight:Math.min(2e3,1e4/(o.length+1))},zoomLevel:-1,filter:"D1"}}}}(e,t,i),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),u=function({layoutService:e}){const{isSnapshot:t,isStackedByDimension:n}=e.meta,i=e=>{e.qDimensionInfo.unshift({key:"dummy-patch-dimension"})};return i.should=e=>t&&n&&1===e.qDimensionInfo.length,i}({layoutService:t}),c={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:()=>c,update(e){var i;u.should(e)&&u(e),c.mode=ae(c.mode,t.meta),c.mode.isReduced=e.qDataPages[0]&&e.qDataPages[0].qIsReduced,c.mode.isStackedByDimension=c.mode.isStacked&&(2===(i=e).qDimensionInfo.length&&2===i.qMeasureInfo.length),c.mode.isStackedByMeasure=c.mode.isStacked&&function(e){return e.qMeasureInfo.length>1&&1===e.qDimensionInfo.length}(e),c.fields={major:c.mode.isStackedByDimension?"qDimensionInfo/"+(e.qDimensionInfo.length-1):n.fields.major,majorGroup:n.fields.majorGroup,minor:c.mode.isStackedByDimension?e.qMeasureInfo.map((e,t)=>`qMeasureInfo/${t}`):n.fields.minor},c.scales={major:tm.SCALE.REDUCED.MAJOR,minor:tm.SCALE.REDUCED.MINOR},c.cube=e,r.qDataPages=e.qDataPages},fetchMinMaxData(){if(r.qDataPages)return Promise.resolve(r.qDataPages);let n=a.settings();const i="K"===t.getHyperCubeValue("qMode")?1:n.rect.qHeight;return n=ae(!0,{},n,{rect:{qHeight:i}}),e.getHyperCubeReducedData(n.path,[n.rect],n.zoomLevel,n.filter).then(e=>e)},setSnapshotData(e){e.reducedHyperCube=c.cube}}}({enigma:l,layoutService:D,viewModel:O});!function({layoutService:e,viewState:t,viewStateOptions:n={}}){const i=e.meta.isSnapshot?e.getLayoutValue("snapshotData.content.chartData",{}):n;t.preventSet("scrollOffset",i.scrollOffset),t.preventSet("legendScrollOffset",i.legendScrollOffset||0),i.zoom&&t.preventSet("zoom",i.zoom)}({layoutService:D,viewState:i,viewStateOptions:h?.viewState});const H=lm({picasso:e,model:l,app:u,translator:f,localeInfo:M,theme:m,continuousDataModel:P,layoutService:D,legendLayoutService:L,reducedDataModel:z}),B=x({app:u,translator:f}),F=function({layoutService:e,themeService:t,colorService:n}){const i=t.getStyles(),o=t=>(e.getLayoutValue("components",[])||[]).find(e=>e.key===t),r=(e,t)=>{const i=n.getMain().getPaletteColor;if(e?.color&&i){const n=i(e);return"none"===n&&e.index>0?e?.color??t:n??t}return t};return{axis:{title:{getStyle:()=>{const e=o("axis")?.axis?.title;return{fontFamily:e?.fontFamily??i.axis.title.fontFamily,fontSize:e?.fontSize??i.axis.title.fontSize,color:r(e?.color,i.axis.title.color)}}},label:{getStyle:()=>{const e=o("axis")?.axis?.label?.name;return{fill:r(e?.color,i.axis.label.name.color),fontSize:e?.fontSize??i.axis.label.name.fontSize,fontFamily:e?.fontFamily??i.axis.label.name.fontFamily}}}},legend:{title:{getStyle:()=>{const e=o("legend")?.legend?.title;return{fontFamily:e?.fontFamily??i.legend.title.fontFamily,fontSize:e?.fontSize??i.legend.title.fontSize,color:r(e?.color,i.legend.title.color)}}},label:{getStyle:()=>{const e=o("legend")?.legend?.label;return{fontFamily:e?.fontFamily??i.legend.label.fontFamily,fontSize:e?.fontSize??i.legend.label.fontSize,color:r(e?.color,i.legend.label.color)}}}},label:{getStyle:()=>{const e=o("label")?.label?.value;return{fill:r(e?.color,i.label.value.color),useContrastColor:e?.useContrastColor??!0,fontSize:e?.fontSize??i.label.value.fontSize,fontFamily:e?.fontFamily??i.label.value.fontFamily}}}}}({layoutService:D,themeService:R,colorService:H}),j=Rd({layoutService:D,viewState:i,colorModel:{settings:()=>H.getMain().getSettings(),resolveUIColor:e=>H.getMain().getPaletteColor(e)},chart:t,env:n,keys:{colorScale:tm.SCALE.MAIN.COLOR},isEnabled:()=>!D.meta.isGroupedByDimension&&!D.meta.isDimensionless});Dc.attrExpr.updateProperties(l,s);const V=Sc({layout:s,app:u,model:l,picasso:e,chart:t,translator:f,localeInfo:M,embed:T}),_=Ec({app:u,chart:t,embed:T,flags:q,layout:D.getLayout(),localeInfo:M,model:l,options:{direction:h.direction},picasso:e,translator:f}),U=cm({chart:t,actions:g,translator:f,rtl:N,viewState:i,viewModel:O,layoutService:D,dockService:A,colorService:H,themeService:R,trendLineModel:j,custom:_});let $;D.meta.isDiscrete&&($=function({chart:e,actions:t,componentKey:n,enigmaModel:i,layoutService:o,dockService:s,trendLineModel:l,itemWidths:u,viewState:d,rtl:m,options:{definitionPath:h="/qHyperCubeDef",getRect:f,axisKey:p,renderer:g,areaBuffer:y,processDataPage:v=()=>{},getReducedCube:b=()=>{}}={}}){const x=c(),S=function({qMode:e}){switch(e){case"K":return Zc;case"T":return Qc;default:return Jc}}({qMode:o.getHyperCubeValue("qMode")}),M=function({state:e,contains:t}){return e.set(ed,[]),{add:t=>{const n=e.get(ed);n.length=0,n.push(t)},getCurrent:()=>e.get(ed)[0],getAll:()=>e.get(ed),contains:n=>t(e.get(ed)[0],n)}}({state:x,contains:S.contains});!function({layoutService:e,dataStore:t,composition:n}){const i=e.getDataPages()[0];if(!i)return;const o=n.patcher({layoutService:e});o.should(i)&&o(i);t.add(i)}({layoutService:o,dataStore:M,composition:S});const C=function({buffer:e}){return void 0===e?void 0:2*Math.round(e/2)}({buffer:y}),q=function({dataStore:e,composition:t,enigmaModel:n,layoutService:i,trendLineModel:o=sd,definitionPath:a,processDataPage:s}){const{slicer:l,cacheWarden:u,request:c}=t,d=function({dataStore:e,slice:t,warden:n,expand:i,request:o,process:r,connectionless:a,processDataPage:s}){const l=(l,{onProcessing:u}={})=>{if(e.contains(l)){const i=e.getCurrent();if(a)return Promise.resolve(t(i,l));const o=n.release(i.qArea,l),s=r.isProcessing();if(!o&&s&&r.cancel(),!o||s)return Promise.resolve(t(i,l))}if(a)return Promise.resolve(e.getCurrent());r.isProcessing()&&u&&u();const c=i(l);return r(o(c)).then(n=>(s(n),e.add(n),t(n,l)))};return l}({dataStore:e,slice:l,warden:u({bounds:{width:i.meta.size.x,height:i.meta.size.y}}),expand:rd({layoutService:i}),request:c({definitionPath:a}),process:ad(n),connectionless:i.meta.isSnapshot,processDataPage:s}),m=r((e,{onProcessing:t,onData:n})=>{d(e,{onProcessing:t}).then(e=>n(e)).catch(e=>{if(e!==Uc)throw e})},Gc);return function(e,{onProcessing:t=$c,onDataPage:n=$c}={}){m(e,{onProcessing:t,onData:e=>{i.setDataPages(e?[e]:[]),o.command.update(),n(e)}})}}({dataStore:M,composition:S,enigmaModel:i,layoutService:o,trendLineModel:l,definitionPath:h,processDataPage:v}),T=function({chart:e,componentKey:t,state:n,dataStore:i,pageData:o,layoutService:r,dockService:a,itemWidths:s,getRect:l,axisKey:u,renderer:c,areaBuffer:d,viewState:m,rtl:h,getReducedCube: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 p=function({chart:e,getRect:t,getDataPages:n,layoutService:i,dockService:o,getItemWidths:r,axisKey:a,renderer:s,areaBuffer:l,rtl:u,getReducedCube:c}){const{inTotal:d,area:m,scaleRange:h}=function({layoutService:e}){const{isDimensionless:t,isGrouped:n,isGroupedByMeasure:i}=e.meta;if(t)return ld;if(!n)return ud;return i?hd:gd}({layoutService:i}),f=()=>"horizontal"===o.meta.major.orientation?t().width:t().height,p=e=>e?f()/e:0,g=(e,t)=>-(e-t)*p(t);return{getItems(){const n=i.getLayoutValue("dimensionAxis"),l=d({layoutService:i,getReducedCube:c});return{inTotal:l,inView:yd({chart:e,rect:t(),dockService:o,itemWidths:r(),axisKey:a,renderer:s,isGrouped:i.meta.isGrouped,dimensionAxis:n,inTotal:l,isMajorLabelless:"none"===n.show||"title"===n.show,maxDataRows:Math.floor(Wc/(i.meta.dimensionCount+i.meta.measureCount))})}},getItemSize({items:e}){const{inView:t}=e;return p(t)},getOffsets({pixelOffset:e,items:t}){const{inTotal:n,inView:i}=t,o=Math.min(0,Math.max(e,g(n,i))),r=i?Math.abs(i*o/f()):0;return{start:{pixel:o,item:r},end:{item:Math.min(r+(i||0),n)}}},getUpperBound({items:e}){const{inTotal:t,inView:n}=e;return g(t,n)},getViewRange({pixelOffset:e,items:t}){const{inTotal:n,inView:i}=t;return function({viewSize:e,inTotal:t,inView:n,pixelOffset:i}){const o=e/n*t,r=Math.abs(i)/o,a=Math.min(1,r+e/o);return[r,a]}({viewSize:f(),inTotal:n,inView:i,pixelOffset:e})},getArea:({itemOffset:e,items:t})=>m({getDataPages:n,layoutService:i,itemOffset:e,inView:t.inView,areaBuffer:l}),getScaleRange({offsets:e,items:t}){const r=h({getDataPages:n,layoutService:i,offsets:e,items:t,viewSize:f(),upperBound:g(t.inTotal,t.inView)});return"horizontal"===o.meta.major.orientation&&u?function(e){return[1-e[1],1-e[0]]}(r):r},validate:{offset({pixelOffset:e,items:t}){const{inTotal:n,inView:i}=t;return e<=0&&e>=g(n,i)}},convert:{itemToPixelOffset({itemOffset:e,items:t}){const{inView:n}=t,i=e*p(n);return Number.isFinite(i)?-i:0},relativeToPixelOffset({relativeOffset:e,items:t}){const{inTotal:n,inView:i}=t;return-e*(p(i)*n)}}}}({chart:e,getRect:()=>n.get("rect"),getDataPages:i.getCurrent,layoutService:r,dockService:a,getItemWidths:()=>n.get("itemWidths"),axisKey:u,renderer:c,areaBuffer:d,rtl:h,getReducedCube:f}),g=()=>{const e=p.getItems();return n.set("items",e),e},y=({pixelOffset:e,items:t})=>{const i=p.getOffsets({pixelOffset:e,items:t});return n.set("offsets",i),i},v=({items:e})=>{const t=r.getLayoutValue("scrollStartPos"),n=m.get("scrollOffset");if(void 0===n)return 1===t?p.getUpperBound({items:e}):0;if("number"==typeof n)return p.convert.itemToPixelOffset({itemOffset:n,items:e});const{start:i,end:o}=n,a=1===t&&o?o-e.inView:i;return p.convert.itemToPixelOffset({itemOffset:a,items:e})},b=e=>{const[{qArea:t}]=r.getDataPages();return!!t&&Object.keys(e).every(n=>e[n]===t[n])},x=e=>{const t=Date.now(),i=g(),r=y({pixelOffset:e,items:i}),a=p.getArea({itemOffset:r.start.item,items:i});if(b(a))return void((p.validate.offset({pixelOffset:e,items:i})||m.get("scrollOffset").start!==r.start.item)&&(n.set("finished",t),n.set("scaleRange",p.getScaleRange({offsets:r.start,items:i})),m.preventSet("viewRange",p.getViewRange({pixelOffset:r.start.pixel,items:i})),m.set("scrollOffset",{start:r.start.item,end:r.end.item})));m.preventSet("viewRange",p.getViewRange({pixelOffset:r.start.pixel,items:i}));const s=()=>{n.get("finished")>t||(n.set("finished",t),n.set("scaleRange",p.getScaleRange({offsets:r.start,items:i})),m.set("scrollOffset",{start:r.start.item,end:r.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 i=e.component(t);if(!i)return Promise.resolve();n.set("rect","function"==typeof l?l():i.rect),n.set("itemWidths","function"==typeof s?s():s);const r=g();n.set("itemSize",p.getItemSize({items:r}));const a=v({items:r}),u=y({pixelOffset:a,items:r});m.preventSet("viewRange",p.getViewRange({pixelOffset:u.start.pixel,items:r}));const c=p.getArea({itemOffset:u.start.item,items:r});return new Promise(e=>{o(c,{onDataPage:()=>{n.set("scaleRange",p.getScaleRange({offsets:u.start,items:r})),m.preventSet("scrollOffset",{start:u.start.item,end:u.end.item}),e()}})})},scroll(e){const t=n.get("offsets").start.pixel+e;x(t)},scrollToRelative(e){const t=n.get("items"),i=p.convert.relativeToPixelOffset({relativeOffset:e,items:t});x(i)}}}({chart:e,componentKey:n,state:x,dataStore:M,pageData:q,layoutService:o,dockService:s,itemWidths:u,getRect:f,axisKey:p,renderer:g,areaBuffer:C,viewState:d,rtl:m,getReducedCube:b}),w=function({layoutService:e,dataStore:t}){return function(n){const i=a(n,`${e.refs.dataPages}`);i.length=0,i.push(t.getCurrent())}}({layoutService:o,dataStore:M}),k=function({chart:e,actions:t,componentKey:n,dockService:i,rtl:o,scroller:r}){return{gestures:[id({chart:e,actions:t,componentKey:n,dockService:i,rtl:o,scroller:r})],native:{type:"native",events:{wheel:od({chart:e,actions:t,componentKey:n,scroller:r})}}}}({chart:e,actions:t,componentKey:n,dockService:s,rtl:m,scroller:T});return{interactions:k,query:{getCanScroll:()=>T.enabled(),getItemSize:()=>T.itemSize(),getScaleRange:()=>T.scaleRange(),getCurrentDataPage:()=>M.getCurrent()},command:{initialize:()=>T.initialize(),scrollTo:e=>T.scrollToRelative(e),setSnapshotData:e=>w(e)}}}({chart:t,actions:g,componentKey:tm.COMPONENT.BAR,enigmaModel:l,layoutService:D,dockService:A,trendLineModel:j,itemWidths:em,viewState:i,rtl:N,options:{axisKey:tm.COMPONENT.BAR_AXIS,renderer:e.renderer("svg")()}}));const W=function({layoutService:e,discreteModel:t}){const{isContinuous:n,canBeContinuous:i,isGroupedByDimension:o}=e.meta,r=e.getLayout(),a="K"===r.qHyperCube.qMode,s=Qr.dimensionless(r),l=Qs.getMeasureRefLines(r),u=Qs.getDimensionRefLines(r,s),c=Qs.getMeasureRefLineLabels(r),d=Qs.getDimensionRefLineLabels(r,s);let m={},h={};const f=t=>{if(i){const n=e.getLayoutValue("qHyperCube.qDimensionInfo.0"),{qMin:i,qMax:o}=n;return Qs.isOutOfRange({value:t,qMin:i,qMax:o})}return!1},p=t=>{if(!h[t])return!1;if(!n&&o){const n={valueInfo:h[t]},i="S"===e.getHyperCubeValue("qMode")?"qDataPages.0":"qStackedDataPages.0",o=e.getHyperCubeValue(i);return Qs.isOutOfDataPages({label:n,dataPages:o})}return!0},g=()=>!(!u||!u.length)&&!u.every(t=>{const n=Qs.getInputValue({refLineLayout:t,layoutService:e});return f(n)||p(n)}),y={isKMode:a,canBeContinuous:i,measureRefLines:l,dimensionRefLines:u,measureRefLineLabels:c,dimensionRefLineLabels:d,dimensionRefLineInfo:h,dimensionValuesInfo:m,query:{getRefLines:e=>Qs.getRefLines(r,e),getRefLineLabels:e=>Qs.getRefLineLabels(r,e)},update:()=>{h=y.dimensionRefLineInfo,g()&&(m=Qs.getDimensionValuesInfo({layout:r,canBeContinuous:i,discreteModel:t,layoutService:e}),y.dimensionValuesInfo=m,u.forEach(t=>{const n=Qs.getInputValue({refLineLayout:t,layoutService:e});m[n]&&(h[n]?(h[n].innerValues=m[n].innerValues,h[n].minOrder=Math.min(h[n].minOrder,m[n].minOrder),h[n].maxOrder=Math.max(h[n].maxOrder,m[n].maxOrder),h[n].isMinOrderOk=h[n].isMinOrderOk||m[n].isMinOrderOk,h[n].isMaxOrderOk=h[n].isMaxOrderOk||m[n].isMaxOrderOk):h[n]={id:m[n].id,qText:m[n].qText,innerValues:m[n].innerValues,minOrder:m[n].minOrder,maxOrder:m[n].maxOrder,isMinOrderOk:m[n].isMinOrderOk,isMaxOrderOk:m[n].isMaxOrderOk},h[n].numInnerValues=(h[n].maxOrder||0)-(h[n].minOrder||0)+1)}))}};return y.update(),y}({layoutService:D,discreteModel:$}),K=function(e){const t={layout:e.getLayout(),keys:{SCALE:{MAIN:{MINOR:tm.SCALE.MAIN.MINOR,MAJOR:tm.SCALE.MAIN.MAJOR}},COMPONENT:{BAR:tm.COMPONENT.BAR,BAR_AXIS:tm.COMPONENT.BAR_AXIS,Y_AXIS:"y-axis",MEASURE_TITLE:"measure-title",DIMENSION_TITLE:"dimension-title"},COLLECTION:{MAIN:tm.COLLECTION.MAIN}}};return t}(D),G=S({picassoInstance:e,plugins:d||[],pluginArgs:K});w.setContext({discrete:$,layoutService:D}),p({alternativeService:B,discrete:$,continuous:Br,legendLayoutService:L,layoutService:D,viewModel:O,dockService:A,themeService:R,styleService:F,continuousDataModel:P,reducedDataModel:z,colorService:H,trendLineModel:j,refLineModel:W,pluginService:G,customTooltipModel:V,tooltipService:U,selectionService:C,logicalSize:E,disclaimerService:I,customTooltipService:_})},[C,h,n,s]),f}({picasso:s,chart:l,environment:t,viewState:n,viewCache:i}),m=function({env:e,services:t}){const n=_(),i=V(),o=J(),r=function({enable:e=!0}={}){const t=V(),n=()=>Date.now().toString()+Math.random(),[i,o]=A(n()),r={properties:void 0};return P(()=>{if(!t||!t.getEffectiveProperties||!e)return()=>{};const i=()=>{t.getEffectiveProperties().then(e=>{const t=ae(!0,{},e);if(!r.properties)return void(r.properties=t);const i=function(e,t){const n={properties:!1,exclude:!1};if(e===t)return n;const i=ae(!0,{},e),o=ae(!0,{},t);return n.exclude=!Ff(i.qHyperCubeDef?.qLayoutExclude,o.qHyperCubeDef?.qLayoutExclude),delete i.qHyperCubeDef?.qLayoutExclude,delete o.qHyperCubeDef?.qLayoutExclude,n.properties=!Ff(i,o),n}(r.properties,t);r.properties=t,i.exclude&&!i.properties&&o(n())})};return t.on("changed",i),i(),()=>{t.removeListener("changed",i)}},[e]),i}({enable:!1===t?.layoutService?.meta?.isSnapshot}),[a,s]=G(async()=>{if(!e||!t)return Promise.resolve();const{layoutService:r}=t,{isSnapshot:a,isStacked:s,isContinuous:l}=r.meta,u=[];return a||u.push(i.getEffectiveProperties()),Promise.all(u).then(async e=>{const t=e[0]||void 0;if(t?.qHyperCubeDef){const e=r.getLayout(),a=ae(!0,{},t);if(jf({properties:t,layout:e,isStacked:s,isContinuous:l,model:i,layoutService:r}))return o.pending(),El(e)?i.setProperties(t).then(()=>{n.clearUndoBuffer()}):void await Ll(i,a,t);o.restore()}return{properties:t}})},[e,t,r]);if(s&&!s.isHandled)throw s;return a}({env:e,services:u});!function({picasso:e,chart:t,services:n,environment:i,viewState:r,viewCache:a,bootstrapped:s}){const{width:l,height:u}=K(),c=V(),d=$(),m=H(),[h,f]=A(),[p,g]=A(),[y,v]=A(),[b,x]=A(),S=_();function M(s={}){const{alternativeService:l,selectionService:u,refLineModel:f,discrete:p,reducedDataModel:g,continuousDataModel:y,trendLineModel:v,pluginService:b,colorService:x,viewModel:M,dockService:C,themeService:q,customTooltipModel:T,layoutService:w,logicalSize:k,styleService:N,disclaimerService:D,tooltipService:L}=n,E=u.custom.getActions(),O=e.data("q")(h.prepPicassoDataSet()),A={picasso:e,ds:O,rtl:"rtl"===m?.direction,model:c,app:S,chart:t,actions:E,localeInfo:i.localeInfo,logicalSize:k,flags:i.flags,translator:i.translator,selections:d,isLocked:u.getIsSelectionLocked,viewCache:a,viewState:r,alternativeService:l,layoutService:w,dockService:C,viewModel:M,colorService:x,selectionService:u,themeService:q,trendLineModel:v,discrete:p,continuousDataModel:y,reducedDataModel:g.model(),customTooltipModel:T,debouncer:o,refLineModel:f,pluginService:b,styleService:N,disclaimerService:D,tooltipService:L,...s};return Pf(w.getLayout(),A,i)}function C(){if(!t.layoutComponents)return Promise.resolve();const{discrete:e,layoutService:i,viewModel:o}=n;a.set("isPreRender",!0);const r=M(p);h.extractDataPages(),t.layoutComponents({settings:r,data:y}),a.set("isPreRender",!1),h.insertDataPages(),o.animations.hasSlicedHats=r.components.filter(e=>"box-sliced-hat"===e.type).length>0;const s=[];return 1!==r.components.length&&i.meta.isDiscrete&&s.push(e.command.initialize()),Promise.all(s)}const[[q,T]=[]]=G(()=>{if(!(e&&t&&n&&i&&r&&a&&s))return Promise.resolve();const{alternativeService:o,layoutService:l,selectionService:u,refLineModel:c,discrete:d,continuous:m,reducedDataModel:h,continuousDataModel:f,trendLineModel:p,legendLayoutService:g,colorService:y,pluginService:v,viewModel:b,customTooltipModel:S,disclaimerService:M,customTooltipService:C,tooltipService:q}=n;if(!u?.custom?.getActions())return Promise.resolve();const{properties:T}=s,w=T?.qHyperCubeDef.qDimensions.some(e=>e.qCalcCondition?.qCond?.qv);w&&(S.useCustomTooltip=!1);const k=()=>{x(Date.now()),b.animations.isPartialUpdating=!0},N=()=>{g&&g.setDataPages([d.query.getCurrentDataPage()]),c&&c.update(),k()};r.onChanged("scrollOffset",N),r.onChanged("legendScrollOffset",k),r.intercept("zoom",m.event.onZoomIntercept({viewCache:a})),r.onChanged("zoom",m.event.onZoomChange({layoutService:l,continuousDataModel:f},k)),u.setLayout(l.getLayout());const D=[];l.meta.isContinuous&&(f.update(l.getLayout()),D.push(f.initialFetch())),p.command.update(),D.push(h.fetch().then(({reducedCube:e})=>{h.update(e)})),C.setProperties(T),q.expando.set("properties",T),M.initialize(),D.push(Promise.resolve({properties:s.properties}));const L=()=>[v.initialize(),y.initialize(),o.initialize({properties:T}),Im({reducedDataModel:h,layoutService:l,continuousDataModel:f,trendLineModel:p})];return Promise.all(D).then(e=>Promise.all(L()).then(t=>[e,t.pop()]))},[s]);P(()=>{if(!n?.colorService?.getMain()||!T)return;const{layoutService:e,selectionService:t,reducedDataModel:o,continuousDataModel:r,trendLineModel:s,legendLayoutService:l,colorService:u,viewModel:c}=n;a.set("minorMinMax",T);const d=()=>!e.meta.isContinuous&&(o.model().mode.isReduced||e.meta.isStacked)&&l,m=e.getHyperCube(),h=e.meta.isContinuous?r.getInitialCube():o.model().cube,{field:p}=u.getMain().getSettings(),y=d(),v=y?l.getHyperCube():void 0;t.setBrushAliases({colorField:p,useLegendCube:y,legendAlias:`legendCube/${p}`});const b=function({mainCube:e,miniCube:t,legendCube:n,localeInfo:i,layoutService:o,viewModel:r,trendLineModel:a}){const s=o.refs.dataPages.split(".").pop();let l=[],u=[];const c=o.meta.isContinuous?[{key:r.fields.majorNumeric,from:o.meta.isStackedByDimension?r.fields.majorStack:r.fields.major,override:{value:e=>e.qNum}}]:void 0;return{prepPicassoDataSet:()=>({key:"qHyperCube",data:e,config:{localeInfo:i,virtualFields:c}}),prepPicassoData(o){const r=[{type:"q",key:"qHyperCube",data:e,config:{localeInfo:i,virtualFields:c}},{type:"q",key:"miniCube",data:t,config:{localeInfo:i,virtualFields:c}},...o];return n&&r.push({type:"q",key:"legendCube",data:n,config:{localeInfo:i,virtualFields:c}}),a.query.hasTrendLines()&&r.push({key:"trend",data:a.query.getData()}),r},extractDataPages(){l=e[s],u=t.qDataPages,e[s]=[],t.qDataPages=[]},insertDataPages(){e[s]=l,t.qDataPages=u}}}({mainCube:m,miniCube:h,legendCube:v,localeInfo:i.localeInfo,layoutService:e,viewModel:c,trendLineModel:s}),x=q[q.length-1];g({localeInfo:i.localeInfo,...x}),f(b)},[T]),P(()=>{if(!n||!p||!h)return;const e=n.colorService.getMain();if(!e)return;h.prepPicassoDataSet();const t=h.prepPicassoData(e.getData());v(t)},[p]),P(()=>{n?.colorService?.getMain()&&t.update&&h&&y&&C().then(()=>{const{layoutService:e,discrete:i,legendLayoutService:o}=n;if(o){1===e.getLayoutValue("scrollStartPos")&&o.setDataPages([i.query.getCurrentDataPage()])}t.update(),Cl.cacheProperties({viewCache:a,layout:e.getLayout()})})},[y]),P(()=>{if(!(l&&u&&h&&t?.update&&n?.colorService.getMain()))return;const{viewModel:e}=n;e.animations.isSizeChanging=!0;const{dockService:o,themeService:r}=n;o.update({width:l,height:u}),r.setTheme(i.theme),C().then(()=>{t.update&&t.update()})},[l,u]),P(()=>{if(!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:s,chart:l,services:u,environment:t,viewState:n,viewCache:i,bootstrapped:m}),zf({environment:t,services:u,chart:l,viewState:n,bootstrapped:m})}}});const Q={click:"Tap",Click:"Tap",tap:"Tap",pan:"Pan",swipe:"Swipe",rotate:"Rotate",press:"Press",pinch:"Pinch"};function ee(e){return Q[e]||e}function te(e){return function(t,n,i){let o,r,a,s,l=[],u=!0;function c(){"function"==typeof o.enable&&(o.enable=o.enable.bind(r)()),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(r));const n=ee(t.type);e&&e[n]&&(t.options.event=t.options.event||t.type.toLowerCase(),a=a||new e.Manager(i),a.add(new e[n](t.options)),Object.keys(t.events).forEach(e=>{t.events[e]=t.events[e].bind(r),a.on(e,t.events[e])}),l.push(t))}),o.gestures.forEach(t=>{const n=ee(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,r={chart:t,mediator:n,settings:o},o.gestures=o.gestures||[],void 0===o.enable&&(o.enable=!0)}(e),d(),u&&c()},off(){u=!1,d()},on(){u=!0,0===l.length&&c()},destroy(){d(),a&&a.destroy(),a=null,r=null,o=null}}}}function ne(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ie,oe;var re=function(){if(oe)return ie;oe=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n=Object.defineProperty,i=Object.getOwnPropertyDescriptor,o=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===t.call(e)},r=function(n){if(!n||"[object Object]"!==t.call(n))return!1;var i,o=e.call(n,"constructor"),r=n.constructor&&n.constructor.prototype&&e.call(n.constructor.prototype,"isPrototypeOf");if(n.constructor&&!o&&!r)return!1;for(i in n);return void 0===i||e.call(n,i)},a=function(e,t){n&&"__proto__"===t.name?n(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},s=function(t,n){if("__proto__"===n){if(!e.call(t,n))return;if(i)return i(t,n).value}return t[n]};return ie=function e(){var t,n,i,l,u,c,d=arguments[0],m=1,h=arguments.length,f=!1;for("boolean"==typeof d&&(f=d,d=arguments[1]||{},m=2),(null==d||"object"!=typeof d&&"function"!=typeof d)&&(d={});m<h;++m)if(null!=(t=arguments[m]))for(n in t)i=s(d,n),d!==(l=s(t,n))&&(f&&l&&(r(l)||(u=o(l)))?(u?(u=!1,c=i&&o(i)?i:[]):c=i&&r(i)?i:{},a(d,{name:n,newValue:e(f,c,l)})):void 0!==l&&a(d,{name:n,newValue:l}));return d},ie}(),ae=ne(re),se={MAX_NUM_POINTS:5e4,DEFAULT_NUM_POINTS:2e3,DEFAULT_NUM_LINES:12};const{DEFAULT_NUM_POINTS:le}=se;function ue({layoutService:e,largeDataService:t}){const{maxNumPoints:n=le}=t?.meta||{},{qHyperCube:i}=e.getLayout();return i.qSize.qcy*i.qMeasureInfo.length>n}const{DEFAULT_NUM_LINES:ce}=se,de=({layoutService:e,largeDataService:t})=>{const{maxNumLines:n=ce}=t?.meta||{},{qHyperCube:i}=e.getLayout();return i.qDimensionInfo.length>1&&!ue({layoutService:e,largeDataService:t})?e.meta.size.dimensions[1]+1:n},{DEFAULT_NUM_POINTS:me}=se,{MAX_NUM_POINTS:he,DEFAULT_NUM_POINTS:fe,DEFAULT_NUM_LINES:pe}=se,{DEFAULT_NUM_POINTS:ge}=se,ye=({layoutService:e,largeDataService:t})=>{if(!ue({layoutService:e,largeDataService:t})){const{maxNumPoints:e=ge}=t?.meta||{};return e}const{dimensionCount:n}=e.meta;return n>1?(({layoutService:e,largeDataService:t})=>{const{dimensions:n=[]}=e?.meta?.size||{},{maxNumLines:i=pe,maxNumPoints:o=fe,hasInjectedData:r=!1}=t?.meta||{};if(de({layoutService:e,largeDataService:t})*n[0]<=o)return n[0];const a=Math.max(1,Math.min(i,n[1])),s=o/a,l=Math.floor(n[0]<=s?s:s/4),u=2*a*(a+1);return r&&(a>pe||o>fe)?Math.min(l,Math.ceil(he/u)):l})({layoutService:e,largeDataService:t}):(({layoutService:e,largeDataService:t})=>{const{maxNumPoints:n=me}=t?.meta||{},{measureCount:i=1}=e?.meta||{},o=4+2*(i-1);return Math.floor(n/(i*o))})({layoutService:e,largeDataService:t})};function ve({model:e,layoutService:t,largeDataService:n,definitionPath:i="/qHyperCubeDef"}){return{shouldFetchReduced:()=>ue({layoutService:t,largeDataService:n}),computeNbrOfBins:()=>ye({layoutService:t,largeDataService:n}),computeMaxNumberLines:()=>de({layoutService:t,largeDataService:n}),fetch:(o,r)=>(({start:e,end:t,model:n,layoutService:i,largeDataService:o,definitionPath:r})=>{const a={qStart:e,qEnd:t,qNbrPoints:ye({layoutService:i,largeDataService:o}),qMaxNbrTicks:300,qMaxNumberLines:de({layoutService:i,largeDataService:o})};return n.getHyperCubeContinuousData(r,a,!1)})({start:o,end:r,model:e,layoutService:t,largeDataService:n,definitionPath:i})}}function be(e={}){const{cache:t={}}=e;return{fetch:()=>Promise.resolve(t.merged)}}function xe({layoutService:e,viewCache:t}){return{fetch:()=>{const{qAxisData:t,qDataPages:n}=e.getHyperCube();return Promise.resolve({qAxisData:t,qDataPages:n})},getSnapshotData(){const n=e.getLayoutValue("snapshotData.content.chartData",{});return"zoom"in n&&"min"in n.zoom&&"max"in n.zoom?function({zoom:e}){return{zoom:e}}(n):function({scrollOffset:e=0,viewRange:t=0},n){let i=n+e,o=i+t;return 1===t&&0===e&&(i=n-.5,o=n+.5),{zoom:{min:i,max:o}}}(n,t.get("continuousMin"))}}}function Se(){const e=()=>{},t=[],n={};return e.set=(e,i)=>{const o=t.indexOf(e);o>-1&&t.splice(o,1),t.push(e),n[e]=i},e.forEach=e=>{t.forEach((t,i)=>e(n[t],i))},e.has=e=>e in n,e}function Me(e,t,n){return n[0]&&n[0][1]&&n[0][1].qElemNumber>-1?function({start:e,end:t,matrix:n}){const i=[],o=Se(),r=Se();for(let a=0;a<n.length;a++){const s=n[a],l=s[1].qElemNumber.toString();s[0].qNum<e?o.set(l,s):s[0].qNum>t&&(r.has(l)||r.set(l,s)),s[0].qNum>=e&&s[0].qNum<=t&&i.push(s)}return o.forEach((e,t)=>i.splice(t,0,e)),r.forEach(e=>i.push(e)),i}({start:e,end:t,matrix:n}):function({start:e,end:t,matrix:n}){const i=[];let o,r;for(let a=0;a<n.length;a++){const s=n[a];s[0].qNum<e?o=s:s[0].qNum>t&&(r||(r=s)),s[0].qNum>=e&&s[0].qNum<=t&&i.push(s)}return o&&i.unshift(o),r&&i.push(r),i}({start:e,end:t,matrix:n})}function Ce(e,t){return{...e,qWidth:t[0]?t[0].length:0,qHeight:t.length}}function qe(e,t,n){const i={qDataPages:(n.qDataPages||[]).map(n=>{const i=Me(e,t,n.qMatrix),o=Ce(n.qArea,i);return{...n,qArea:o,qMatrix:i}})};return n.qAxisData&&n.qAxisData.qAxis&&(i.qAxisData=function(e,t,n){return{qAxis:n.qAxis.map(n=>({qName:n.qName,qTags:n.qTags,qTicks:n.qTicks.reduce((n,i)=>((i.qStart>=e&&i.qStart<=t||i.qEnd>=e&&i.qEnd<=t||i.qStart<e&&i.qEnd>t)&&n.push(i),n),[])}))}}(e,t,n.qAxisData)),i}const Te=2**.5,we=1/Te,ke=we**44;function Ne(e){return e.qIsOtherCell}function De({qDataPages:e=[]}={},t={}){const n=e.length?e[0].qMatrix:[];return t.isStackedByDimension?function(e){const t={};return e.forEach(e=>{if(!e.some(Ne)){const n=e[0].qElemNumber;t[n]=void 0}}),Object.keys(t).length}(n):function(e){let t=0;return e.forEach(e=>{e.some(Ne)||t++}),t}(n)}const Le={query:{getShouldProcess:()=>!1},command:{processDataPage:()=>{}}};var Ee={created(){this.state={}},beforeUpdate(){this.state={}},beforeRender({size:e}){this.state.ticks=this.scale.ticks({distance:e.width}).filter(e=>!e.isMinor),"linear"===this.scale.type&&function(e,t){const[,n]=e.domain();for(let e=0;e<t.length;e++){const i=t[e],o=t[e+1];i.data={},o||1===i.end?o?(i.data.start=i.value,i.data.end=o.value,i.end=o.position):(i.data.start=i.value,i.data.end=i.value):(i.data.start=i.value,i.data.end=n,i.end=1)}}(this.scale,this.state.ticks)},render(){const e=this.scale.data().fields.length?this.scale.data().fields[0].id():"",{ticks:t}=this.state,n=t.map(t=>({type:"rect",fill:"none",data:{source:{field:e},value:[t.data.start,t.data.end]},x:t.start*this.rect.width,y:0,width:(t.end-t.start)*this.rect.width,height:this.rect.height}));if(t.length&&t[0].start>0){const i=t[0];n.unshift({type:"rect",fill:"none",data:{source:{field:e},value:[this.scale.domain()[0],i.data.start]},x:0,y:0,width:i.start*this.rect.width,height:this.rect.height})}return n}};function Oe(e,t=1){if(t%2==0)return e;let n=Math.round(e);return e-n>0?n+=.5:n-=.5,n}function Ae(e,t){return e.x<t.x?e.x+e.width>=t.x:t.x+t.width>=e.x}function Ie(e,t){const{localProps:{size:n},props:{anchor:i}}=t,o=function({props:e,localProps:{size:t},style:n,renderer:i}){const o=e.label.padding,r=Math.max(0,Math.min(e.label.justify,1)),a=Math.max(0,Math.min(e.label.align,1)),s=e=>i.measureText({text:e,fontSize:n.label.fontSize,fontFamily:n.label.fontFamily});return{resolve:(e,i)=>{const l="string"==typeof e.label?e.label:"",u=s(l);let{x:c,width:d}=i;e.start===e.end&&(d=u.width+2*o,1===e.end&&(c-=d));const m={x:c+o,y:o,width:d-2*o,height:t.height-2*o},h=s(`${l[0]}…`).width,f=Math.max(0,m.width-u.width),p=Math.max(0,m.height-u.height),g=r*f,y=a*p;return{show:m.width>=Math.min(h,u.width),text:l,dx:g,dy:y,rect:m,style:n.label,segment:{x:c+g,width:u.width+2*o},tickValue:e.value}}}}(t),r=function({localProps:{size:e},style:t,scale:n,props:i}){const[o,r]=n.domain(),a=Math.max(0,Math.min(1,i.guideLine.major.justify));return{resolve:(n,i)=>{const s=a*i.width,l=Oe(i.x+s,t.majorGuideLine.strokeWidth);return{show:n.value>=o&&n.value<=r,x1:l,y1:0,x2:l,y2:Oe(e.height,t.majorGuideLine.strokeWidth),style:t.majorGuideLine,tickValue:n.value}}}}(t),a=e.map(e=>{const t=function(e,t,n){const i=Math.abs(Math.max(e.start,0)-Math.min(e.end,1))*t.width;return{x:Math.max(e[n],0)*t.width,y:0,width:i,height:t.height}}(e,n,i);return{rect:t,label:o.resolve(e,t),guideLine:r.resolve(e,t)}});return function(e,t){const n=e.length;if(n<2)return;const i=e[n-1],o=t[n-1].label;if(i&&i.start===i.end)for(let e=n-2;e>-1;e--){const n=t[e].label;n.show=n.show&&!Ae(n.segment,o.segment)}}(e,a),a}function Re(e,t){const n=function({localProps:{size:e},props:t,style:n}){return{resolve:i=>{const o=Math.max(e.height-t.guideLine.minor.size,0)*Math.max(0,Math.min(t.guideLine.minor.align,1)),r=Oe(i.position*e.width,n.minorGuideLine.strokeWidth);return{guideLine:{show:!0,x1:r,y1:Oe(o,n.minorGuideLine.strokeWidth),x2:r,y2:Oe(t.guideLine.minor.size+o,n.minorGuideLine.strokeWidth),style:n.minorGuideLine}}}}}(t);return t.props.guideLine.minor.show?e.map(n.resolve):[]}function Pe(e){return e.filter(e=>e.show).map(e=>ae({strokeWidth:1},e.style,{type:"line",x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,tickValue:e.tickValue}))}var ze={require:["renderer"],defaultSettings:{layout:{displayOrder:0,prioOrder:0},settings:{anchor:"start",label:{show:!0,padding:4,align:0,justify:0},line:{show:!0},guideLine:{major:{justify:0},minor:{show:!0,size:4,align:0}}},style:{label:"$label",line:"$guide-line",majorGuideLine:"$guide-line",minorGuideLine:"$guide-line"}},preferredSize:()=>({size:30,edgeBleed:{left:1,right:1}}),init(){this.props=this.settings.settings,this.localProps={},this.state={major:[],minor:[]}},created(){this.init()},beforeUpdate(){this.init()},beforeRender({size:e}){this.localProps.size=e;const t=this.scale.ticks({distance:e.width}),n=t.filter(e=>!e.isMinor),i=t.filter(e=>e.isMinor);this.state.line=function({localProps:{size:e},style:t,props:n}){const i=Oe(1,t.line.strokeWidth);return{show:n.line.show,x1:Oe(0,t.line.strokeWidth),y1:i,x2:Oe(e.width,t.line.strokeWidth),y2:i,style:t.line}}(this),this.state.major=Ie(n,this),this.state.minor=Re(i,this)},render(){return[...Pe([this.state.line]),...(e=this.state.major.map(e=>e.label),e.filter(e=>e.show).map(e=>ae({},e.style,{type:"text",x:e.rect.x,y:e.rect.y,dx:e.dx,dy:e.dy,maxWidth:e.rect.width,text:e.text,title:e.text,baseline:"text-before-edge",tickValue:e.tickValue}))),...Pe(this.state.major.map(e=>e.guideLine)),...Pe(this.state.minor.map(e=>e.guideLine))];var e}};function He(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function Be(e){var t;return 1===e.length&&(t=e,e=function(e,n){return He(t(e),n)}),{left:function(t,n,i,o){for(null==i&&(i=0),null==o&&(o=t.length);i<o;){var r=i+o>>>1;e(t[r],n)<0?i=r+1:o=r}return i},right:function(t,n,i,o){for(null==i&&(i=0),null==o&&(o=t.length);i<o;){var r=i+o>>>1;e(t[r],n)>0?o=r:i=r+1}return i}}}var Fe=Be(He).right,je=Math.sqrt(50),Ve=Math.sqrt(10),_e=Math.sqrt(2);function Ue(e,t,n){var i=(t-e)/Math.max(0,n),o=Math.floor(Math.log(i)/Math.LN10),r=i/Math.pow(10,o);return o>=0?(r>=je?10:r>=Ve?5:r>=_e?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(r>=je?10:r>=Ve?5:r>=_e?2:1)}function $e(e,t,n){var i=Math.abs(t-e)/Math.max(0,n),o=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),r=i/o;return r>=je?o*=10:r>=Ve?o*=5:r>=_e&&(o*=2),t<e?-o:o}function We(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}var Ke="$";function Ge(){}function Ye(e,t){var n=new Ge;if(e instanceof Ge)e.each(function(e,t){n.set(t,e)});else if(Array.isArray(e)){var i,o=-1,r=e.length;if(null==t)for(;++o<r;)n.set(o,e[o]);else for(;++o<r;)n.set(t(i=e[o],o,e),i)}else if(e)for(var a in e)n.set(a,e[a]);return n}function Xe(){}Ge.prototype=Ye.prototype={constructor:Ge,has:function(e){return Ke+e in this},get:function(e){return this[Ke+e]},set:function(e,t){return this[Ke+e]=t,this},remove:function(e){var t=Ke+e;return t in this&&delete this[t]},clear:function(){for(var e in this)e[0]===Ke&&delete this[e]},keys:function(){var e=[];for(var t in this)t[0]===Ke&&e.push(t.slice(1));return e},values:function(){var e=[];for(var t in this)t[0]===Ke&&e.push(this[t]);return e},entries:function(){var e=[];for(var t in this)t[0]===Ke&&e.push({key:t.slice(1),value:this[t]});return e},size:function(){var e=0;for(var t in this)t[0]===Ke&&++e;return e},empty:function(){for(var e in this)if(e[0]===Ke)return!1;return!0},each:function(e){for(var t in this)t[0]===Ke&&e(this[t],t.slice(1),this)}};var Je=Ye.prototype;Xe.prototype={constructor:Xe,has:Je.has,add:function(e){return this[Ke+(e+="")]=e,this},remove:Je.remove,clear:Je.clear,values:Je.keys,size:Je.size,empty:Je.empty,each:Je.each};var Ze=Array.prototype,Qe=Ze.map,et=Ze.slice;function tt(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function nt(e,t){var n=Object.create(e.prototype);for(var i in t)n[i]=t[i];return n}function it(){}var ot=.7,rt=1/ot,at="\\s*([+-]?\\d+)\\s*",st="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",lt="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",ut=/^#([0-9a-f]{3,8})$/,ct=new RegExp("^rgb\\("+[at,at,at]+"\\)$"),dt=new RegExp("^rgb\\("+[lt,lt,lt]+"\\)$"),mt=new RegExp("^rgba\\("+[at,at,at,st]+"\\)$"),ht=new RegExp("^rgba\\("+[lt,lt,lt,st]+"\\)$"),ft=new RegExp("^hsl\\("+[st,lt,lt]+"\\)$"),pt=new RegExp("^hsla\\("+[st,lt,lt,st]+"\\)$"),gt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function yt(){return this.rgb().formatHex()}function vt(){return this.rgb().formatRgb()}function bt(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=ut.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?xt(t):3===n?new Ct(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?St(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?St(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=ct.exec(e))?new Ct(t[1],t[2],t[3],1):(t=dt.exec(e))?new Ct(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=mt.exec(e))?St(t[1],t[2],t[3],t[4]):(t=ht.exec(e))?St(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=ft.exec(e))?kt(t[1],t[2]/100,t[3]/100,1):(t=pt.exec(e))?kt(t[1],t[2]/100,t[3]/100,t[4]):gt.hasOwnProperty(e)?xt(gt[e]):"transparent"===e?new Ct(NaN,NaN,NaN,0):null}function xt(e){return new Ct(e>>16&255,e>>8&255,255&e,1)}function St(e,t,n,i){return i<=0&&(e=t=n=NaN),new Ct(e,t,n,i)}function Mt(e,t,n,i){return 1===arguments.length?((o=e)instanceof it||(o=bt(o)),o?new Ct((o=o.rgb()).r,o.g,o.b,o.opacity):new Ct):new Ct(e,t,n,null==i?1:i);var o}function Ct(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}function qt(){return"#"+wt(this.r)+wt(this.g)+wt(this.b)}function Tt(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function wt(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function kt(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Dt(e,t,n,i)}function Nt(e){if(e instanceof Dt)return new Dt(e.h,e.s,e.l,e.opacity);if(e instanceof it||(e=bt(e)),!e)return new Dt;if(e instanceof Dt)return e;var t=(e=e.rgb()).r/255,n=e.g/255,i=e.b/255,o=Math.min(t,n,i),r=Math.max(t,n,i),a=NaN,s=r-o,l=(r+o)/2;return s?(a=t===r?(n-i)/s+6*(n<i):n===r?(i-t)/s+2:(t-n)/s+4,s/=l<.5?r+o:2-r-o,a*=60):s=l>0&&l<1?0:a,new Dt(a,s,l,e.opacity)}function Dt(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function Lt(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function Et(e){return function(){return e}}function Ot(e){return 1===(e=+e)?At:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}(t,n,e):Et(isNaN(t)?n:t)}}function At(e,t){var n=t-e;return n?function(e,t){return function(n){return e+n*t}}(e,n):Et(isNaN(e)?t:e)}tt(it,bt,{copy:function(e){return Object.assign(new this.constructor,this