我有一个饼图,当页面从SQL数据库动态加载数据时,该饼图可能会有空类别。
我已经设置了格式化程序,这样如果值为0时就不会显示标签,但是如何防止先导线显示呢?
我倾向于避免完全不包括这一类别的解决方案,因为重要的是仍要将其作为一种关键的可能性来展示。

发布于 2019-04-17 15:56:49
可以将数据数组筛选为只绘制大于零的值:
series: [{
type: 'pie',
data: [0, 0, 5, 0, 20, 0, 15].filter(function(y) {
return y > 0
})
}]现场演示: http://jsfiddle.net/BlackLabel/g98uaoy0/
或者在formatter函数中设置正确的条件:
series: [{
...,
dataLabels: {
formatter: function() {
if (this.y) {
return this.y
}
}
}
}]现场演示: http://jsfiddle.net/BlackLabel/mft83dgb/
API参考: https://api.highcharts.com/highcharts/series.pie.dataLabels.formatter
https://stackoverflow.com/questions/55731068
复制相似问题