1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./embed-C0bvMD9o.js","./mollweide-XXUPULVr.js","./ordinal-BeghXfj9.js","./init-Dmth1JHB.js","./linear-8mDBZVC7.js","./step-B-Gbak1k.js","./defaultLocale-CzDG__Ur.js","./time-BMaLdJ6b.js","./dispatch-kxCwF96_.js","./range-OtVwhkKS.js","./index-BU4IRnz1.js","./colors-Cc3OSVma.js","./dsv-DB8NKgIY.js","./arc-Bt_eNeYl.js"])))=>i.map(i=>d[i]); 2import{R as be,u as $,v as se,y as Q,x as h,w as t,aa as xe,z as ke,S as Z,a7 as we,t as ie,a as W,X as T,T as $e,a5 as x,af as Ee,W as H,a0 as pe,a8 as Ie,V as Fe,Y as Pe}from"./index-B5CnGmTK.js";import{i as O,r as ze,g as Oe,d as Se}from"./i18n-BlwlR3g4.js";import{G as Ae}from"./utils.svelte-Cn7aBojF.js";import{B as We}from"./Block-CimeBYgM.js";import{B as Te}from"./BlockTitle-swcOJpHO.js";import{I as Me}from"./ScrollFade.svelte_svelte_type_style_lang-3SfI1hia.js";import{E as Ve}from"./Empty-3XAyBxo6.js";import{D as Ce}from"./Download-UBHarVKf.js";import{L as Le}from"./LineChart-BbqP469E.js";import{I as Ne}from"./IconButtonWrapper-D8MDVsLy.js";import{F as je}from"./FullscreenButton-D4JR0m4Y.js";import{S as De}from"./index-pSSnyPc8.js";import"./StreamingBar.svelte_svelte_type_style_lang-lroHh1Vk.js";import"./clone-CePNcxlk.js";import"./Info-DLBy31It.js";import"./html-Dw1CmxWF.js";import"./snippet-qnvrkjTU.js";import"./Maximize-D-TYJFey.js";import"./Clear-DNBmcX61.js";import"./index-B_pwUImq.js";var Be=H("<!> <!>",1),He=H('<p class="caption svelte-19utvcn"> </p>'),Re=H('<div class="svelte-19utvcn"></div> <!>',1),Ye=H("<!> <!> <!> <!>",1);function ft(ue,ee){be(ee,!0);let de=ze(ee,["$$slots","$$events","$$legacy"]);const e=new Ae(de);let te=x(()=>{if(!e.props.color||!e.props.value||e.props.value.datatypes[e.props.color]!=="nominal")return[];const r=e.props.value.columns.indexOf(e.props.color);return r===-1?[]:Array.from(new Set(e.props.value.data.map(o=>o[r])))}),S=x(()=>e.props.x_lim||null),M=x(()=>e.props.y_lim||null),V=x(()=>t(S)?.[0]!==null?t(S)?.[0]:void 0),C=x(()=>t(S)?.[1]!==null?t(S)?.[1]:void 0),re=x(()=>t(M)?.[0]!==null?t(M)?.[0]:void 0),oe=x(()=>t(M)?.[1]!==null?t(M)?.[1]:void 0),E=$(!1);function fe(r){if(r==="x")return"ascending";if(r==="-x")return"descending";if(r==="y")return{field:e.props.y,order:"ascending"};if(r==="-y")return{field:e.props.y,order:"descending"};if(r===null)return null;if(Array.isArray(r))return r}let ce=x(()=>fe(e.props.sort)),R=$(se([]));function A(r){return r.replace(/\./g,"\\.").replace(/\[/g,"\\[").replace(/\]/g,"\\]")}let Y=x(()=>e.props.value&&e.props.value.datatypes[e.props.x]==="temporal"),L=x(()=>t(Y)?[t(V)!==void 0?t(V)*1e3:null,t(C)!==void 0?t(C)*1e3:null]:t(S)),G=$(!1);const _e={s:1,m:60,h:3600,d:1440*60};let I=x(()=>e.props.x_bin?typeof e.props.x_bin=="string"?1e3*parseInt(e.props.x_bin.substring(0,e.props.x_bin.length-1))*_e[e.props.x_bin[e.props.x_bin.length-1]]:e.props.x_bin:void 0),U=x(()=>{if(e.props.value)if(e.props.value.mark==="point"){const r=t(I)!==void 0;return e.props.y_aggregate||r?"sum":void 0}else return e.props.y_aggregate?e.props.y_aggregate:"sum"}),le=x(()=>e.props.value?e.props.value.mark==="point"?t(I)!==void 0:t(I)!==void 0||e.props.value.datatypes[e.props.x]==="nominal":!1);function ne(r,o,f,n,v,u){if(r.length<1e3||e.props.x_bin!==null||e.props.value?.mark!=="line"||e.props.value?.datatypes[e.props.x]==="nominal")return r;const c=250;let s={};if((v===void 0||u===void 0)&&r.forEach(l=>{let i=l[o];(v===void 0||i<v)&&(v=i),(u===void 0||i>u)&&(u=i)}),v===void 0||u===void 0)return r;const d=(u-v)/c;r.forEach((l,i)=>{const g=l[o],m=l[f],p=n!==null?l[n]:"any",a=Math.floor((g-v)/d);s[p]===void 0&&(s[p]=[]),s[p][a]=s[p][a]||[null,Number.POSITIVE_INFINITY,null,Number.NEGATIVE_INFINITY],m<s[p][a][1]&&(s[p][a][0]=i,s[p][a][1]=m),m>s[p][a][3]&&(s[p][a][2]=i,s[p][a][3]=m)});const w=[];return Object.values(s).forEach(l=>{l.forEach(([i,g,m,p])=>{let a=[];i!==null&&m!==null?a=[Math.min(i,m),Math.max(i,m)]:i!==null?a=[i]:m!==null&&(a=[m]),a.forEach(F=>{w.push(r[F])})})}),w}function me(r,o,f){let n=r.columns.indexOf(e.props.x),v=r.columns.indexOf(e.props.y),u=e.props.color?r.columns.indexOf(e.props.color):null,c=r.data;if(o!==void 0&&f!==void 0){const s=r.datatypes[e.props.x]==="temporal"?1e3:1,_=o*s,d=f*s;let w={},l={};const i=c.filter((g,m)=>{const p=g[n],a=u!==null?g[u]:"any";return p<_&&(w[a]===void 0||p>w[a][1])&&(w[a]=[m,p]),p>d&&(l[a]===void 0||p<l[a][1])&&(l[a]=[m,p]),p>=_&&p<=d});c=[...Object.values(w).map(([g,m])=>c[g]),...ne(i,n,v,u,_,d),...Object.values(l).map(([g,m])=>c[g])]}else c=ne(c,n,v,u,void 0,void 0);return e.props.tooltip=="all"||Array.isArray(e.props.tooltip)?c.map(s=>{const _={};return r.columns.forEach((d,w)=>{_[d]=s[w]}),_}):c.map(s=>{const _={[e.props.x]:s[n],[e.props.y]:s[v]};return e.props.color&&u!==null&&(_[e.props.color]=s[u]),_})}Q(()=>{h(R,e.props.value?me(e.props.value,t(V),t(C)):[],!0)});let ae=$(se(e.props.value));Q(()=>{t(ae)!==e.props.value&&t(y)&&(h(ae,e.props.value,!0),t(y).data("data",t(R)).runAsync())});const ve=typeof window<"u";let b=$(void 0),k=x(()=>t(b)?window.getComputedStyle(t(b)):null),y=$(void 0),N=$(!1),j=$(0),X=$(0),D=$(void 0),q;async function B(){if(t(G)){h(J,!0);return}if(t(y)&&t(y).finalize(),!e.props.value||!t(b))return;h(j,t(b).offsetWidth,!0),h(X,t(b).offsetHeight,!0);const r=ye();r&&(h(D,new ResizeObserver(o=>{if(!(!o[0].target||!(o[0].target instanceof HTMLElement)))if(t(j)===0&&t(b).offsetWidth!==0&&e.props.value.datatypes[e.props.x]==="nominal")B();else{const f=Math.abs(t(j)-o[0].target.offsetWidth),n=Math.abs(t(X)-o[0].target.offsetHeight);f>100||n>100?(h(j,o[0].target.offsetWidth,!0),h(X,o[0].target.offsetHeight,!0),B()):(t(y).signal("width",o[0].target.offsetWidth).run(),t(E)&&t(y).signal("height",o[0].target.offsetHeight).run())}}),!0),q||(q=(await Ee(async()=>{const{default:o}=await import("./embed-C0bvMD9o.js");return{default:o}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)).default),q(t(b),r,{actions:!1}).then(function(o){h(y,o.view,!0),t(D).observe(t(b));var f,n=0;t(y).addEventListener("dblclick",()=>{e.dispatch("double_click")}),t(b).addEventListener("mousedown",function(v){v.detail>1&&v.preventDefault()},!1),e.props._selectable&&t(y).addSignalListener("brush",function(v,u){if(Date.now()-n<1e3||(h(G,!0),Object.keys(u).length===0))return;clearTimeout(f);let c=u[Object.keys(u)[0]];t(Y)&&(c=[c[0]/1e3,c[1]/1e3]),f=setTimeout(function(){h(G,!1),n=Date.now(),e.dispatch("select",{value:c,index:c,selected:!0}),t(J)&&(h(J,!1),B())},250)})}))}let J=$(!1);xe(()=>(h(N,!0),()=>{h(N,!1),t(y)&&t(y).finalize(),t(D)&&t(D).disconnect()}));function ge(){if(!t(y)||!t(k))return;const o=t(k).getPropertyValue("--block-background-fill")||"white";t(y).background(o).run(),t(y).toImageURL("png",2).then(function(f){t(y).background("transparent").run();const n=document.createElement("a");n.setAttribute("href",f),n.setAttribute("download","chart.png"),n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)}).catch(function(f){console.error("Export failed:",f),t(y).background("transparent").run()})}let he=x(()=>JSON.stringify(e.props.color_map));Q(()=>
2{e.props.title,e.props.x_title,e.props.y_title,e.props.color_title,e.props.x,e.props.y,e.props.color,e.props.x_bin,t(U),t(he),e.props.colors_in_legend,t(V),t(C),t(re),t(oe),e.props.caption,e.props.sort,t(N),t(b),t(E),t(k),t(N)&&t(b)&&ke(()=>{B()})});function ye(){if(!e.props.value||!t(k))return null;let r=t(k).getPropertyValue("--color-accent"),o=t(k).getPropertyValue("--body-text-color"),f=t(k).getPropertyValue("--border-color-primary"),n=t(k).fontFamily,v=t(k).getPropertyValue("--block-title-text-weight");const u=_=>_.endsWith("px")?parseFloat(_.slice(0,-2)):12;let c=u(t(k).getPropertyValue("--text-md")),s=u(t(k).getPropertyValue("--text-sm"));return{$schema:"https://vega.github.io/schema/vega-lite/v5.17.0.json",background:"transparent",config:{autosize:{type:"fit",contains:"padding"},axis:{labelFont:n,labelColor:o,titleFont:n,titleColor:o,titlePadding:8,tickColor:f,labelFontSize:s,gridColor:f,titleFontWeight:"normal",titleFontSize:s,labelFontWeight:"normal",domain:!1,labelAngle:0,titleLimit:t(b).offsetHeight*.8},legend:{labelColor:o,labelFont:n,titleColor:o,titleFont:n,titleFontWeight:"normal",titleFontSize:s,labelFontWeight:"normal",offset:2},title:{color:o,font:n,fontSize:c,fontWeight:v,anchor:"middle"},view:{stroke:f},mark:{stroke:e.props.value.mark!=="bar"?r:void 0,fill:e.props.value.mark==="bar"?r:void 0,cursor:"crosshair"}},data:{name:"data"},datasets:{data:t(R)},layer:["plot",...e.props.value.mark==="line"?["hover"]:[]].map(_=>({encoding:{size:e.props.value.mark==="line"?_=="plot"?{condition:{empty:!1,param:"hoverPlot",value:3},value:2}:{condition:{empty:!1,param:"hover",value:100},value:0}:void 0,opacity:_==="plot"?void 0:{condition:{empty:!1,param:"hover",value:1},value:0},x:{axis:{...e.props.x_label_angle!==null&&{labelAngle:e.props.x_label_angle},labels:e.props.x_axis_labels_visible,ticks:e.props.x_axis_labels_visible,...e.props.x_axis_format!==null&&{format:e.props.x_axis_format}},field:A(e.props.x),title:e.props.x_title||e.props.x,type:e.props.value.datatypes[e.props.x],scale:{zero:!1,domainMin:t(L)?.[0]!==null?t(L)?.[0]:void 0,domainMax:t(L)?.[1]!==null?t(L)?.[1]:void 0},bin:t(I)?{step:t(I)}:void 0,sort:t(ce)},y:{axis:{...e.props.y_label_angle&&{labelAngle:e.props.y_label_angle},...e.props.y_axis_format!==null&&{format:e.props.y_axis_format}},field:A(e.props.y),title:e.props.y_title||e.props.y,type:e.props.value.datatypes[e.props.y],scale:{zero:!1,domainMin:t(re)??void 0,domainMax:t(oe)??void 0},aggregate:t(le)?t(U):void 0},color:e.props.color?{field:A(e.props.color),legend:{orient:"bottom",title:e.props.color_title,values:e.props.colors_in_legend?.length?[...e.props.colors_in_legend]:void 0},scale:e.props.value.datatypes[e.props.color]==="nominal"?{domain:t(te),range:e.props.color_map?t(te).map(d=>e.props.color_map[d]):void 0}:{range:[100,200,300,400,500,600,700,800,900].map(d=>t(k).getPropertyValue("--primary-"+d)),interpolate:"hsl"},type:e.props.value.datatypes[e.props.color]}:void 0,tooltip:e.props.tooltip=="none"?void 0:[{field:A(e.props.y),type:e.props.value.datatypes[e.props.y],aggregate:t(le)?t(U):void 0,title:e.props.y_title||e.props.y},{field:A(e.props.x),type:e.props.value.datatypes[e.props.x],title:e.props.x_title||e.props.x,format:t(Y)?"%Y-%m-%d %H:%M:%S":void 0,bin:t(I)?{step:t(I)}:void 0},...e.props.color?[{field:e.props.color,type:e.props.value.datatypes[e.props.color]}]:[],...e.props.tooltip==="axis"?[]:e.props.value?.columns.filter(d=>d!==e.props.x&&d!==e.props.y&&d!==e.props.color&&(e.props.tooltip==="all"||e.props.tooltip.includes(d))).map(d=>({field:d,type:e.props.value.datatypes[d]}))]},strokeDash:{},mark:{clip:!0,type:_==="hover"?"point":e.props.value.mark},name:_})),params:[...e.props.value.mark==="line"?[{name:"hoverPlot",select:{clear:"mouseout",fields:e.props.color?[e.props.color]:[],nearest:!0,on:"mouseover",type:"point"},views:["hover"]},{name:"hover",select:{clear:"mouseout",nearest:!0,on:"mouseover",type:"point"},views:["hover"]}]:[],...e.props._selectable?[{name:"brush",select:{encodings:["x"],mark:{fill:"gray",fillOpacity:.3,stroke:"none"},type:"interval"},views:["plot"]}]:[]],width:t(b).offsetWidth,height:e.props.height||t(E)?"container":void 0,title:e.props.title||void 0}}We(ue,{get visible(){return e.shared.visible},get elem_id(){return e.shared.elem_id},get elem_classes(){return e.shared.elem_classes},get scale(){return e.shared.scale},get min_width(){return e.shared.min_width},allow_overflow:!1,padding:!0,get height(){return e.props.height},get fullscreen(){return t(E)},set fullscreen(r){h(E,r,!0)},children:(r,o)=>{var f=Ye(),n=Z(f);{var v=l=>{De(l,Oe({get autoscroll(){return e.shared.autoscroll},get i18n(){return e.i18n}},()=>e.shared.loading_status,{on_clear_status:()=>
2e.dispatch("clear_status",e.shared.loading_status)}))};O(n,l=>{e.shared.loading_status&&l(v)})}var u=T(n,2);{var c=l=>{Ne(l,{get buttons(){return e.props.buttons},on_custom_button_click:i=>{e.dispatch("custom_button_click",{id:i})},children:(i,g)=>{var m=Be(),p=Z(m);{var a=P=>{Me(P,{get Icon(){return Ce},label:"Export",onclick:ge})};O(p,P=>{e.props.buttons?.some(z=>typeof z=="string"&&z==="export")&&P(a)})}var F=T(p,2);{var K=P=>{je(P,{get fullscreen(){return t(E)},$$events:{fullscreen:({detail:z})=>{h(E,z,!0)}}})};O(F,P=>{e.props.buttons?.some(z=>typeof z=="string"&&z==="fullscreen")&&P(K)})}W(i,m)},$$slots:{default:!0}})};O(u,l=>{e.props.buttons?.length&&l(c)})}var s=T(u,2);Te(s,{get show_label(){return e.shared.show_label},info:void 0,children:(l,i)=>{Ie();var g=we();ie(()=>pe(g,e.shared.label)),W(l,g)},$$slots:{default:!0}});var _=T(s,2);{var d=l=>{var i=Re(),g=Z(i);Se(g,a=>h(b,a),()=>t(b));var m=T(g,2);{var p=a=>{var F=He(),K=Fe(F,!0);Pe(F),ie(()=>pe(K,e.props.caption)),W(a,F)};O(m,a=>{e.props.caption&&a(p)})}W(l,i)},w=l=>{Ve(l,{unpadded_box:!0,children:(i,g)=>{Le(i)},$$slots:{default:!0}})};O(_,l=>{e.props.value&&ve?l(d):l(w,!1)})}W(r,f)},$$slots:{default:!0}}),$e()}export{ft as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.