zoukankan      html  css  js  c++  java
  • Echarts的提示(Tooltip)显示额外内容

    官方一般都是:

    而我们通常是需要显示额外内容的,比如这样

    其中Tooltip也是参考了网友的写法

    option = {
        tooltip: {
            trigger: 'axis',
            formatter: function (params, ticket, callback) {
              var htmlStr = '';
              for(var i=0;i<params.length;i++){
                var param = params[i];
                var xName = param.name;//x轴的名称
                var seriesName = param.seriesName;//图例名称
                var value = param.value;//y轴值
                var color = param.color;//图例颜色
                
                if(i===0){
                  htmlStr += xName + '<br/>';//x轴的名称
                }
                htmlStr +='<div>';
                
                // 具体显示的数据【字段名称:seriesName,值:value】
                // 这里判断一下name,如果是我们需要特殊处理的,就处理
                if(seriesName === '额外信息'){
                    // 前面一条线,后面一条线【具体样式自己写】
                    htmlStr += '<div style="border: 1px solid #FFEB3B"></div>';
                    htmlStr += 'XXXXX:' + value;
                    htmlStr += '<div style="border: 1px solid #FFEB3B"></div>';
                }else{
                    // 正常显示的数据,走默认
                    htmlStr += '<span style="margin-right:5px;display:inline-block;10px;height:10px;border-radius:5px;background-color:'+color+';"></span>';
                    htmlStr += seriesName + ':' + value + 'W';
                }
                
                htmlStr += '</div>';
              }
              return htmlStr;
             }
        },
        xAxis: {
            type: 'category',
            data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
        },
        yAxis: {
            type: 'value'
        },
        series: [
            {
                name: '收入',
                data: [820, 932, 901, 934, 1290, 1330, 1320],
                type: 'line'
            },{
                name: '额外信息',
                data: ['今天赚大了', '今天赚大了', '今天赚大了', '今天赚大了', '今天赚大了', '今天赚大了', '今天赚大了'],
                type: 'line'
            }
        ]
    };

    测试地址,就用官方的就可以

    https://www.echartsjs.com/examples/editor.html?c=line-simple

  • 相关阅读:
    【原】 POJ 1012 Joseph 约瑟夫 解题报告
    【原】 POJ 1001 Exponentiation 大整数乘法 解题报告
    POJ——1517
    毕业了,校园里走走看看——华中科技大学
    毕业答辩后
    CV编程常用的获取鼠标圈定区域的方法
    送走了GB
    POJ——2546
    奥巴马在YY21#524
    POJ——3517
  • 原文地址:https://www.cnblogs.com/LUA123/p/10975355.html
Copyright © 2011-2022 走看看