2026-05-28 09:48:42 +08:00
|
|
|
|
"use strict";const t=require("../../../../common/vendor.js"),e=require("../../js_sdk/u-charts/u-charts.js"),i=require("../../js_sdk/u-charts/config-ucharts.js");function o(t={},...e){for(let i in e)for(let a in e[i])e[i].hasOwnProperty(a)&&(t[a]=e[i][a]&&"object"==typeof e[i][a]?o(Array.isArray(e[i][a])?[]:{},t[a],e[i][a]):e[i][a]);return t}function a(t,e){for(let i in t)t.hasOwnProperty(i)&&null!==t[i]&&"object"==typeof t[i]?a(t[i],e):"format"===i&&"string"==typeof t[i]&&(t.formatter=e[t[i]]?e[t[i]]:void 0);return t}function s(t){var e=t.getFullYear(),i=t.getMonth()+1,o=t.getDate();return i>=1&&i<=9&&(i="0"+i),o>=0&&o<=9&&(o="0"+o),e+"-"+i+"-"+o}var n=null;const h={name:"qiun-data-charts",mixins:[t.Ds.mixinDatacom],props:{type:{type:String,default:null},canvasId:{type:String,default:"uchartsid"},canvas2d:{type:Boolean,default:!1},background:{type:String,default:"rgba(0,0,0,0)"},animation:{type:Boolean,default:!0},chartData:{type:Object,default:()=>({categories:[],series:[]})},opts:{type:Object,default:()=>({})},eopts:{type:Object,default:()=>({})},loadingType:{type:Number,default:2},errorShow:{type:Boolean,default:!0},errorReload:{type:Boolean,default:!0},errorMessage:{type:String,default:null},inScrollView:{type:Boolean,default:!1},reshow:{type:Boolean,default:!1},reload:{type:Boolean,default:!1},disableScroll:{type:Boolean,default:!1},optsWatch:{type:Boolean,default:!0},onzoom:{type:Boolean,default:!1},ontap:{type:Boolean,default:!0},ontouch:{type:Boolean,default:!1},onmouse:{type:Boolean,default:!0},onmovetip:{type:Boolean,default:!1},echartsH5:{type:Boolean,default:!1},echartsApp:{type:Boolean,default:!1},tooltipShow:{type:Boolean,default:!0},tooltipFormat:{type:String,default:void 0},tooltipCustom:{type:Object,default:void 0},startDate:{type:String,default:void 0},endDate:{type:String,default:void 0},textEnum:{type:Array,default:()=>[]},groupEnum:{type:Array,default:()=>[]},pageScrollTop:{type:Number,default:0},directory:{type:String,default:"/"},tapLegend:{type:Boolean,default:!0},menus:{type:Array,default:()=>[]}},data:()=>({cid:"uchartsid",inWx:!1,inAli:!1,inTt:!1,inBd:!1,inH5:!1,inApp:!1,inWin:!1,type2d:!0,disScroll:!1,openmouse:!1,pixel:1,cWidth:375,cHeight:250,showchart:!1,echarts:!1,echartsResize:{state:!1},uchartsOpts:{},echartsOpts:{},drawData:{},lastDrawTime:null}),created(){if(this.cid=this.canvasId,"uchartsid"==this.canvasId||""==this.canvasId){let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",e=t.length,i="";for(let o=0;o<32;o++)i+=t.charAt(Math.floor(Math.random()*e));this.cid=i}const e=t.index.getSystemInfoSync();"windows"!==e.platform&&"mac"!==e.platform||(this.inWin=!0),this.inWx=!0,!1===this.canvas2d||"windows"===e.platform||"mac"===e.platform?this.type2d=!1:(this.type2d=!0,this.pixel=e.pixelRatio),this.disScroll=this.disableScroll},mounted(){this.$nextTick(()=>{this.beforeInit()});const e=this.inH5?500:200,i=this;t.index.onWindowResize(function(t,e){let i=!1;return function(){clearTimeout(i),i&&clearTimeout(i),i=setTimeout(()=>{i=!1,t.apply(this,arguments)},e)}}(function(t){if(1==i.mixinDatacomLoading)return;let e=i.mixinDatacomErrorMessage;null!==e&&"null"!==e&&""!==e||(i.echarts?i.echartsResize.state=!i.echartsResize.state:i.resizeHandler())},e))},destroyed(){!0===this.echarts?(delete cfe.option[this.cid],delete cfe.instance[this.cid]):(delete i.cfu.option[this.cid],delete i.cfu.instance[this.cid]),t.index.offWindowResize(()=>{})},watch:{chartDataProps:{handler(t,e){"object"==typeof t?JSON.stringify(t)!==JSON.stringify(e)&&(this._clearChart(),t.series&&t.series.length>0?this.beforeInit():(this.mixinDatacomLoading=!0,this.showchart=!1,this.mixinDatacomErrorMessage=null)):(this.mixinDatacomLoading=!1,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage="参数错误:chartData数据类型错误")},immediate:!1,deep:!0},localdata:{handler(t,e){JSON.stringify(t)!==JSON.stringify(e)&&(t.length>0?this.beforeInit():(this.mixinDatacomLoading=!0,this._clearChart(),this.showchart=!1,this.mixinDatacomErrorMessage=null))},immediate:!1,deep:!0},optsProps:{handler(t,e){"object"==ty
|