1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2150],{2150:(e,t,r)=>{r.r(t),r.d(t,{default:()=>l});var n=r(95155),s=r(12115),u=r(16275);let f=(0,s.forwardRef)((e,t)=>{let{option:r,style:f,opts:l,notMerge:c=!1,lazyUpdate:o=!1,onEvents:a,className:i}=e,d=(0,s.useRef)(null),p=(0,s.useRef)(null),R=(0,s.useRef)(r);R.current=r;let b=(0,s.useRef)(c);b.current=c;let h=(0,s.useRef)(o);h.current=o;let E=(0,s.useRef)(a);E.current=a,(0,s.useImperativeHandle)(t,()=>({getEchartsInstance:()=>p.current})),(0,s.useEffect)(()=>{let e=d.current;if(!e)return;let t=u.Ts(e,void 0,l);p.current=t,t.setOption(R.current,{notMerge:b.current,lazyUpdate:h.current});let r=E.current;if(r)for(let[e,n]of Object.entries(r))t.on(e,n);let n=new ResizeObserver(()=>{t.resize()});return n.observe(e),()=>{n.disconnect();let e=E.current;if(e)for(let r of Object.keys(e))t.off(r);t.dispose(),p.current=null}},[]),(0,s.useEffect)(()=>{let e=p.current;e&&e.setOption(r,{notMerge:c,lazyUpdate:o})},[r,c,o]),(0,s.useEffect)(()=>{let e=p.current;if(e&&a)for(let[t,r]of Object.entries(a))e.off(t),e.on(t,r)},[a]);let v=["echarts-for-react",i].filter(Boolean).join(" ");return(0,n.jsx)("div",{ref:d,className:v,style:{width:"100%",...f}})});f.displayName="EChartsReact";let l=f}}]);
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.