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;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'
        }
    ]
};

測試地址,就用官方的就可以

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM