我用宏代码实现了不显示0值的功能,但是有两个问题,
1.这个代码只对一个系列有效,就是用一个数据集制作的多环图,只有一个环不显示0值,其他的还显示
2.0值不显示了但是其他的数据也不会移到0值的位置,如下图(红框为0值为准)
请大神指点
function main(chartView) {
var chart = chartView.getChartObject();
var options = chart.getOptions();
var series = options.series;
var datas = [];
var names = [];
for (var j in series) {
if (series[j].type == "pie") {
datas = series[j].data;
name=series[j].name;
// alert(name)
}
}
// for (var k in datas) {
// console.log(i+name+datas[k].displayValue);
// }
for (var i in datas) {
var value = parseFloat(datas.value);
console.log(value)
datas.itemStyle = datas[j].itemStyle || {};
datas.labelLine = datas.labelLine || {};
datas.label = datas.label || {};
if (value ===0.00) {
datas.label = {
"normal": {
"show": false
}};
datas.labelLine = {
"normal": {
"show": false
}}
} else {
//}
}
}
}
|