请选择 进入手机版 | 继续访问电脑版
麦粉社区
>
帖子详情

怎么能不让环形图中不显示0值

数据分析 发表于 2020-12-7 14:30
发表于 2020-12-7 14:30:11
如题,在制作环形图有些数据为空或为0的时候echarts也会显示标线和数值,非常乱,如何能够让为空或为0的不显示标线和数值?
187905fcdcb3b0311a.png
发表于 2020-12-7 14:33:56
怎么能不让环形图中显示0值
回复

使用道具 举报

发表于 2020-12-8 09:30:19
那直接从数据那一层处理掉,不要查询出0值的数据。
回复

使用道具 举报

发表于 2020-12-8 09:47:24
Jaylin 发表于 2020-12-8 09:30
那直接从数据那一层处理掉,不要查询出0值的数据。

这是一个数据集制作的两个环,一个环显示的本年各供应商的数据,另一个显示去年各供应商的数据,但是这两年的供应商不完全一致,就会有空值或0值,无法在数据层去掉,还有其他方式么大神?
回复

使用道具 举报

发表于 2020-12-9 13:31:55
这种基本上只能使用宏代码了。
回复

使用道具 举报

发表于 2020-12-10 08:53:44
Jaylin 发表于 2020-12-9 13:31
这种基本上只能使用宏代码了。

我用宏代码实现了不显示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 {

        //}
    }

    }
}
回复

使用道具 举报

发表于 2020-12-10 08:54:10
754205fd1719b10854.png
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

6回帖数 0关注人数 2360浏览人数
最后回复于:2020-12-10 08:54
快速回复 返回顶部 返回列表