Echarts自定义提示框内容为0不显示

1、代码如下

tooltip: {
     trigger: 'axis',
     axisPointer: {            // 坐标轴指示器,坐标轴触发有效
         type: 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
     }, formatter: function (params) {
         //x轴的名称
         var htmlStr = params[0].name + '<br/>';
         for (var i = 0; i < params.length; i++) {
             var param = params[i];
             if (param.value > 0) {
                 htmlStr += '<div>';
                 //为了保证和原来的效果一样,复制的是:param.marker的源码,圆点样式:param.color
                 htmlStr += '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:' + param.color + ';"></span>';
                 // 名称颜色设置
                 // htmlStr += '<span style="color:'+param.color+'">';
                 //圆点后面显示的名称
                 htmlStr += param.seriesName + ':' + param.value;
                 // htmlStr += '</span>';
                 htmlStr += '</div>';
             }
         }
         return htmlStr;
     }
 }

2、效果图如下

在这里插入图片描述

3、可以将如下代码粘贴至ECharts官网调试环境

调试地址:点击访问ECharts调试环境

option = {
    tooltip: {
        trigger: 'axis',
        axisPointer: {            // 坐标轴指示器,坐标轴触发有效
            type: 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
        }, formatter: function (params) {
         //x轴的名称
         var htmlStr = params[0].name + '<br/>';
         for (var i = 0; i < params.length; i++) {
             var param = params[i];
             if (param.value > 0) {
                 htmlStr += '<div>';
                 //为了保证和原来的效果一样,复制的是:param.marker的源码,圆点样式:param.color
                 htmlStr += '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:' + param.color + ';"></span>';
                 // 名称颜色设置
                 // htmlStr += '<span style="color:'+param.color+'">';
                 //圆点后面显示的名称
                 htmlStr += param.seriesName + ':' + param.value;
                 // htmlStr += '</span>';
                 htmlStr += '</div>';
             }
         }
         return htmlStr;
       }
    },
    legend: {
        data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎', '百度', '谷歌', '必应', '其他']
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    xAxis: [
        {
            type: 'category',
            data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
        }
    ],
    yAxis: [
        {
            type: 'value'
        }
    ],
    series: [
        {
            name: '直接访问',
            type: 'bar',
            emphasis: {
                focus: 'series'
            },
            data: [0, 0, 0, 334, 390, 330, 320]
        },
        {
            name: '邮件营销',
            type: 'bar',
            stack: '广告',
            emphasis: {
                focus: 'series'
            },
            data: [0, 132, 101, 134, 0, 230, 210]
        },
        {
            name: '联盟广告',
            type: 'bar',
            stack: '广告',
            emphasis: {
                focus: 'series'
            },
            data: [220, 182, 191, 0, 290, 330, 310]
        },
        {
            name: '视频广告',
            type: 'bar',
            stack: '广告',
            emphasis: {
                focus: 'series'
            },
            data: [150, 232, 201, 0, 190, 330, 410]
        },
        {
            name: '搜索引擎',
            type: 'bar',
            data: [862, 1018, 964, 0, 1679, 1600, 1570],
            emphasis: {
                focus: 'series'
            },
            markLine: {
                lineStyle: {
                    type: 'dashed'
                },
                data: [
                    [{type: 'min'}, {type: 'max'}]
                ]
            }
        },
        {
            name: '百度',
            type: 'bar',
            barWidth: 5,
            stack: '搜索引擎',
            emphasis: {
                focus: 'series'
            },
            data: [620, 732, 701, 0, 1090, 1130, 1120]
        },
        {
            name: '谷歌',
            type: 'bar',
            stack: '搜索引擎',
            emphasis: {
                focus: 'series'
            },
            data: [120, 132, 101, 134, 0, 230, 220]
        },
        {
            name: '必应',
            type: 'bar',
            stack: '搜索引擎',
            emphasis: {
                focus: 'series'
            },
            data: [60, 72, 71, 74, 190, 130, 0]
        },
        {
            name: '其他',
            type: 'bar',
            stack: '搜索引擎',
            emphasis: {
                focus: 'series'
            },
            data: [62, 82, 0, 84, 109, 110, 120]
        }
    ]
};
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值