"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),r=require("lodash"),b=require("../../utils/parseOtherData.js"),m=require("../../core/useChart.js"),v={class:"zerov-widget"},O=["id"],_=t.defineComponent({name:"zv-chart-other-parallel-basic"}),f=t.defineComponent({..._,props:{basicOption:{},sources:{},useEvents:{},uuid:{}},emits:["chart-click","chart-dblclick","chart-mousedown","chart-mouseover","chart-mouseout","chart-contextmenu"],setup(i,{expose:u,emit:l}){const e=i,d=l,{id:p,setOption:a,chart:h,renderChart:n,renderData:o}=m.useChart({basicOption:r.cloneDeep(e.basicOption),useEvents:r.cloneDeep(e.useEvents),customRenderData:s=>{s=r.cloneDeep(s),window.SHJDatasourceV2({tId:e.uuid,sources:e.sources,callback:({data:c})=>{try{window.SHJParseEvent(e.useEvents,"dataListener",c),a(b.parseOtherData(r.cloneDeep(c),e.basicOption))}catch{window.SHJParseEvent(e.useEvents,"dataListener",null),a(s)}}})},emit:d});return t.watch(()=>e.sources,()=>{o(e.basicOption)},{deep:!0}),t.watch(()=>r.cloneDeep(e.basicOption),(s,c)=>{r.isEqual(s,c)||n(s)},{deep:!0}),u({getEchartsInstance:()=>h.value,refresh:()=>{e.sources&&e.sources.length>0&&n(e.basicOption),o(e.basicOption)},refreshView:()=>{e.sources&&e.sources.length>0&&n(e.basicOption)},refreshData:()=>{o(e.basicOption)}}),(s,c)=>(t.openBlock(),t.createElementBlock("div",v,[t.createElementVNode("div",{id:t.unref(p),class:"widget"},null,8,O)]))}});exports.default=f;
