Skip to content

legend

legend博客

官方文档

图例组件展现了不同系列的标记(symbol),颜色和名字。可以通过点击图例控制哪些系列不显示。

image-20230907214832469

反选之后

image-20230907214948768

图例显示的方向

js
  legend: {
    orient: 'horizontal',
  },

orientvertical或者horizontal

image-20230907215711523

image-20230907215813285

图例的位置

left:在水平位置的位置,left 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比,也可以是 'left', 'center', 'right'

top:在竖直方向的位置,top 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比,也可以是 'top', 'middle', 'bottom'

x/y

数据的默认是否显示

设置图例的某个选项的数据默认是显示还是隐藏。 false: 隐藏属性值:对象,属性值内容:图例上的数据与boolean构成键值对 如果某选项设置为false,那么图标上的数据也会默认不显示,而图例会以灰色样式显示

js
legend: {
        orient: 'horizontal',
        x:'center',
        y:'top',
        selected:{
          '搜索引擎': false,
          '联盟广告': false
        }
    }

echarts

需要显示的数据项

图例上显示的文字信息,如果不设置该项,默认会以series设置的信息作为图例信息。如果设置该项,必须与series设置的信息一致,才会生效。 而该属性的作用:可以单独对图例中某个选项进行单独设置样式 比如:

js
legend: {
        orient: 'horizontal',
        x:'center',
        y:'top',
        data:[
            {
             name: '搜索引擎',
             icon: 'circle', 
             textStyle: {
                 fontWeight: 'bold', 
                 color: 'orange'
             }
        },
        '直接访问','邮件营销','联盟广告','视频广告']
    }

echarts

grid

tooltip

触发时机trigger

js
tooltip: {
  trigger: 'item'
}

在这里插入图片描述

如果把item改为axis:

js
tooltip: {
  trigger: 'axis'
}

在这里插入图片描述

触发条件triggerOn

比如设置鼠标点击时候才触发

js
tooltip: {
  trigger: 'item',
  triggerOn: 'click'
}

提示内容格式化formatter

js
tooltip: {
  trigger: 'item',
  formatter: '{b} --> {c}'
}

在这里插入图片描述

也可以使用回调函数:

js
tooltip: {
  trigger: 'item',
  triggerOn: 'click',
  formatter: function(arg) {
    console.log(arg)
    return 'xxx'
  }
}

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

toolbox