showGauge(k1, i1, a1) {
console.log(k1.categories);
console.log( k1.series);
//第一个
/* canvaGauge = */ new uCharts({
$this: _self,
canvasId: "canvasGauge",
type: 'gauge',
fontSize: 20,
legend: false,
title: {
name: ((a1 - i1) * (k1.series[0].data) + i1).toFixed(2),
color: k1.categories[1].color,
fontSize: 30 * _self.pixelRatio,
offsetY: 50 * _self.pixelRatio, //新增参数,自定义调整Y轴文案距离
},
subtitle: {
name: k1.series[0].name,
color: '#FFFFFF',
fontSize: 30 * _self.pixelRatio,
offsetY: 180 * _self.pixelRatio, //新增参数,自定义调整Y轴文案距离
},
extra: {
gauge: {
type: 'default',
width: _self.gaugeWidth * _self.pixelRatio, //仪表盘背景的宽度
startAngle: 0.75,
endAngle: 0.25,
startNumber: i1,
endNumber: a1,
labelColor: "#FFFFFF",
splitLine: {
fixRadius: 0,
splitNumber: 10,
width: _self.gaugeWidth * _self.pixelRatio, //仪表盘背景的宽度
color: '#FFFFFF',
childNumber: 10,
childWidth: _self.gaugeWidth * 0.4 * _self.pixelRatio, //仪表盘背景的宽度
},
pointer: {
width: _self.gaugeWidth * 0.8 * _self.pixelRatio, //指针宽度
color: 'auto'
}
}
},
background: '#FFFFFF',
pixelRatio: _self.pixelRatio,
categories: k1.categories,
series: k1.series,
animation: true,
width: _self.cWidth * _self.pixelRatio,
height: _self.cHeight * _self.pixelRatio,
dataLabel: true,
});
},
大佬你好,请问我是用Ucharts这个仪表盘,在uni-app中一个页面使用6个仪表盘,然后上面代码写了6个这样的类似的代码(虽然这样很丑),但是这样会给我报错,就是"Maximum call stack size exceeded",网上搜索了很多找不到问题,在这里想请问一下作者,谢谢。(PS:我在一个页面中使用一个仪表盘的时候不会报这个错误。)
曾三省 (作者)
嗯,是给了不同的ID,QQ群是多少啊,我想加一下。
2019-11-22 16:05