请修复该段代码中的bug drawingBar() { console.log('drawingBar---') let maxNumber = 1; console.log('this.echartsData---', this.echartsData) for(let i=0; i<this.echartsData.length; i++ ){ if (!this.echartsData[i].rateList) return; const obj = JSON.parse(JSON.stringify(this.echartsData[i])); const list = obj.rateList.sort((num1, num2) => { return num2.rate * 1 - num1.rate * 1; }); if (list.length && list[0].rate * 1 > maxNumber) { maxNumber = list[0].rate; } if (!list.length) return; console.log('list---', list) console.log('111') this.$nextTick(() => { let chartDom = this.$refs["e-wrapperBar"][i]; let myChart = this.$echarts.init(chartDom); barChart.series[0].data = []; this.echartsData[i].rateList.forEach((node) => { barChart.series[0].data.push(+node.rate); }); barChart.yAxis.max = Math.ceil(maxNumber * 1); if (i !== this.echartsData.length - 1) { barChart.xAxis[0].axisLabel.show = false; } else { barChart.xAxis[0].axisLabel.show = true; } myChart.setOption(barChart); }); } },
时间: 2023-02-13 16:30:25 浏览: 99
这段代码中有两个 bug。
第一个 bug 是在第 7 行,你使用了 `console.log(this.echartsData---, this.echartsData)`,但是这里会把 `this.echartsData` 当作三个参数输出,应该改为 `console.log('this.echartsData---', this.echartsData)`。
第二个 bug 是在第 12 行,你使用了 `for (let i = 0; i < this.echartsData.length; i )`,你的循环末尾多了两个空格,导致循环条件不完整,应该改为 `for (let i = 0; i < this.echartsData.length; i++)`。
修复后的代码应该是这样的:
```
drawingBar() {
console.log('drawingBar---')
let maxNumber = 1;
console.log('this.echartsData---', this.echartsData)
for (let i = 0; i < this.echartsData.length; i++) {
if (!this.echartsData[i].rateList) return;
const obj = JSON.parse(JSON.stringify(this.echartsData[i]));
const list = obj.rateList.sort((num1, num2) => {
return num2.rate * 1 - num1.rate * 1;
});
if (list.length > maxNumber) {
maxNumber = list.length;
}
}
console.log(maxNumber);
}
```
阅读全文