echart.js自定义提示框的内容

echart.js自定义提示框的内容

var dyArr = [4, 3, 15, 12, 18, 23, 23, 10, 34]
var arr = ['八字1','八字2','八字3','八字4','八字5','八字6','八字7','八字8','八字9'];
option = {
    title: {
        text: '',
        left: 'center'
    },
    /*tooltip: {
        trigger: 'item'
    },*/
     tooltip: {
        trigger: 'item',
        formatter: function (params) {
           
            var color = params.color;//图例颜色
            var htmlStr ='<div>';
            htmlStr += params.name + '<br/>';//x轴的名称
            //为了保证和原来的效果一样,这里自己实现了一个点的效果
            htmlStr += '<span></span>';
            var dy;
            if(params.componentIndex == 3){
                params.god=arr[params.dataIndex];
                dy = arr[params.componentIndex]
            }else{
                params.god="";
                dy = ""
            }
            //添加一个汉字,这里你可以格式你的数字或者自定义文本内容
            htmlStr += params.seriesName + ':'+params.value + '<p>'+params.god+'</p>';
            
            htmlStr += '</div>';
            
            return htmlStr;
        }
    },
    legend: {
        left: 'left',
        data: ['1的指数', '2的指数','3的指数', '4的指数']
    },
    xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ['一', '二', '三', '四', '五', '六', '七', '八', '九']
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    yAxis: {
        type: 'value'
    },
    series: [
        
        {
            name: '1的指数',
            type: 'line',
            data: [1, 3, 9, 27, 20, 12, 4, 20, 30]
        },
        {
            name: '2的指数',
            type: 'line',
            data: [1, 2, 4, 8, 16, 32, 24, 24, 29]
        },
        {
            name: '3的指数',
            type: 'line',
            data: [6, 3, 19, 21, 10, 13, 23, 10, 34]
        },
        {
            name:'同比零售额',
            type:'line',
            showSymbol: true,
            symbol:'emptyCircle',    //设定为实心点
            symbolSize: 10,   //设定实心点的大小
            animation: false,
            itemStyle: { //圆圈样式
                borderWidth: 2,
                color:'red',
            },
            lineStyle:{//线条样式
                width:2,
                color:'red'
            },
            name: '4的指数',
            type: 'line',
            data: dyArr
        }
        
    ]
};

主要这段: 

 

 

 参考:

https://www.cnblogs.com/null/p/11303758.html

效果图:

 

posted @ 2021-06-24 17:08  前端HL  阅读(108)  评论(0编辑  收藏  举报