Echarts的提示(Tooltip)顯示額外內容

官方通常都是:html

而咱們一般是須要顯示額外內容的,好比這樣echarts

其中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;width: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'
        }
    ]
};

測試地址,就用官方的就能夠spa

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

相關文章
相關標籤/搜索