改造这段代码 if (this.messageType) { this.buttonLoading = true; serviceztxsfx .diffPollutantLevelAnalysis(this.searchData) .then((res) => { console.log('res', res) this.echartsData = res; // 只有一年数据 if(!this.echartsData[1].dataList || this.echartsData[1].dataList.length < 1){ const list = JSON.parse( JSON.stringify( this.echartsData[0].dataList ) ); this.echartsData[0].dataList = this.echartsData[0].dataList.concat( list.map((val) => { val.value = 0; val.dataTime = val.dataTime.replace( this.echartsData[0].date ); return val; }) ); } else if ( this.echartsData[0].dataList.length < this.echartsData[1].dataList.length ) { // 如果最新年份没有数据 需要默认补全空数据 const list = JSON.parse( JSON.stringify( this.echartsData[1].dataList.slice( this.echartsData[0].dataList.length, this.echartsData[1].dataList.length ) ) ); this.echartsData[0].dataList = this.echartsData[0].dataList.concat( list.map((val) => { val.value = 0; val.dataTime = val.dataTime.replace( this.echartsData[1].date, this.echartsData[0].date ); return val; }) ); } this.drawingLine(); this.drawingBar(); this.buttonLoading = false; }) .catch((error) => { this.buttonLoading = false; }); }
时间: 2023-02-07 16:43:23 浏览: 101
完整的动态引用WebService(VC,VB)
5星 · 资源好评率100%
这段代码是在判断一个叫做 "messageType" 的变量是否为真,如果为真则会进行一些操作。操作包括设置一个 "buttonLoading" 变量为 true,调用一个 "serviceztxsfx" 对象的 "diffPollutantLevelAnalysis" 方法并将 "searchData" 变量作为参数传入,然后在获取到 "then" 中的 "res" 结果之后设置一个 "echartsData" 变量为 "res" 的值。
然后在进行一些判断:如果 "echartsData" 数组的第二项的 "dataList" 属性为空或者 "dataList" 的长度小于 1,则将 "echartsData" 数组的第一项的 "dataList" 赋值给它。如果 "echartsData" 数组的第一项的 "dataList" 的长度小于 "echartsData" 数组的第二项的 "dataList" 的长度,则将 "echartsData" 数组的第二项的 "dataList" 中从 "echartsData" 数组的第一项的 "dataList" 的长度开始到 "dataList" 的长度结束的部分赋值给 "echartsData" 数组的第一项的 "dataList"。
最后,会调用两个名为 "drawingLine" 和 "drawingBar" 的方法,并将 "buttonLoading" 设置为 false。如果在调用 "serviceztxsfx" 对象的 "diffPollutantLevelAnalysis" 方法时发生了错误,则会在 "catch" 块中将 "buttonLoading" 设置为 false。
阅读全文