cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
2 lines (1 loc) • 2.75 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var e=require("vue");require("../../node_modules/echarts/index.js"),require("../../node_modules/echarts-gl/lib/echarts-gl.js"),require("../../node_modules/echarts-gl/lib/component/grid3D.js"),require("../../node_modules/echarts-gl/lib/component/geo3D.js"),require("../../node_modules/echarts-gl/lib/component/globe.js"),require("../../node_modules/echarts-gl/lib/component/mapbox3D.js"),require("../../node_modules/echarts-gl/lib/component/maptalks3D.js"),require("../../node_modules/echarts-gl/lib/chart/bar3D.js"),require("../../node_modules/echarts-gl/lib/chart/line3D.js"),require("../../node_modules/echarts-gl/lib/chart/scatter3D.js"),require("../../node_modules/echarts-gl/lib/chart/lines3D.js"),require("../../node_modules/echarts-gl/lib/chart/polygons3D.js"),require("../../node_modules/echarts-gl/lib/chart/surface.js"),require("../../node_modules/echarts-gl/lib/chart/map3D.js"),require("../../node_modules/echarts-gl/lib/chart/scatterGL.js"),require("../../node_modules/echarts-gl/lib/chart/graphGL.js"),require("../../node_modules/echarts-gl/lib/chart/flowGL.js"),require("../../node_modules/echarts-gl/lib/chart/linesGL.js"),require("../../node_modules/echarts-liquidfill/src/liquidFillSeries.js"),require("../../node_modules/echarts-liquidfill/src/liquidFillView.js");var r=require("../../node_modules/echarts/lib/core/echarts.js");const l=e.defineComponent({name:"CoEchartsCollection",props:{options:{type:Object,required:!0},interval:{type:[Number,String]},width:{type:String},height:{type:String}},setup(l){const t=e.ref(),a=e.toRef(l,"options"),s=e.toRef(l,"interval"),o=e.ref({}),i=e.ref(),u=e.ref();e.watch((()=>s.value),(()=>{i.value&&clearInterval(i.value),d()})),e.watch((()=>a.value),(()=>{c(a.value)}),{deep:!0});const n=async()=>{if(u.value)try{u.value.clear(),u.value.setOption(o.value)}catch(l){u.value.dispose(),u.value=e.markRaw(r.init(t.value))}},c=e=>{e&&"[object Object]"===Object.prototype.toString.call(e)&&(o.value=e,n())},d=()=>{s.value&&0!=+s.value&&(i.value=setInterval((()=>{n()}),Number(s.value)<1e3?1e3:Number(s.value)))};return e.onMounted((()=>{(()=>{try{u.value=e.markRaw(r.init(t.value)),c(a.value)}catch(l){u.value.dispose(),u.value=e.markRaw(r.init(t.value))}})(),d()})),e.onUnmounted((()=>{var e;clearInterval(i.value),null==(e=u.value)||e.dispose()})),{dom:t,updateOptions:c,getEChartInstance:()=>u.value,...e.toRefs(l),RESET_VIEW:()=>{var e;null==(e=u.value)||e.resize(o.value)},resize:()=>{var e;null==(e=u.value)||e.resize(o.value)}}},render(){return e.h("div",{ref:"dom",class:"co-echarts-collection",style:{width:this.width||"100%",height:this.height||"100%"}})}});exports.default=l;