zoukankan      html  css  js  c++  java
  • 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:{//线条样式
                    2,
                    color:'red'
                },
                name: '4的指数',
                type: 'line',
                data: dyArr
            }
            
        ]
    };

    主要这段: 

     参考:

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

    效果图:

  • 相关阅读:
    【初探Spring】------Spring IOC(二):初始化过程---简介
    《Effective java》-----读书笔记
    【初探Spring】------Spring IOC(一)
    Nuxt 项目性能优化调研
    一个 API 设计上的失误
    mpvue 初体验之改写【车标速查】
    微信小程序开发初体验
    pointer-events: none 的两个应用场景
    小议短网址系统的设计(有些时候,需要换个角度思考问题)
    关于 parseInt 的一道有意思的面试题
  • 原文地址:https://www.cnblogs.com/huanghuali/p/14927704.html
Copyright © 2011-2022 走看看