echarts中的legend属性

Posted tmmi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了echarts中的legend属性相关的知识,希望对你有一定的参考价值。

  legend: 
          orient: "vertical",
          right: "0%",
          top: "15%",
          icon: "circle",  //小圆点
          itemWidth: 8,
          itemHeight: 8,
          itemGap: 15, //间隔
          formatter: function (params) 
            let tip1 = "";
            let tip = "";
            let le = params.length; //图例文本的长度
            if (le > 19) 
              //几个字换行大于几就可以了
              let l = Math.ceil(le / 19); //有些不能整除,会有余数,向上取整
              for (let i = 1; i <= l; i++) 
                //循环
                if (i < l) 
                  //最后一段字符不能有\\n
                  tip1 += params.slice(i * 19 - 19, i * 19) + "\\n"; //字符串拼接
                 else if (i === l) 
                  //最后一段字符不一定够9个
                  tip = tip1 + params.slice((l - 1) * 19, le); //最后的拼接在最后
                
              
              return tip;
             else 
              tip = params; //前面定义了tip为空,这里要重新赋值,不然会替换为空
              return tip;
            
          ,
        ,

1.图例布局朝向(orient)
默认横向布局,纵向布局值为’vertical’

    orient:'horizontal'
	orient:'vertical'

2.图例组件的宽高(width,height)

3.left,right,top,bottom
图例组件离容器左(右,上,下)侧的距离。
left 的值可以是像 20 这样的具体像素值,可以是像 ‘20%’ 这样相对于容器高宽的百分比,也可以是 ‘left’,‘center’, ‘right’。
(如果 left 的值为’left’, ‘center’,‘right’,组件会根据相应的位置自动对齐.)

 4. icon定义图标形状

        icon: 'circle', name: '搜索引擎',
        icon: 'rect', name: '直接访问',
        icon: 'roundRect', name: '邮件营销',
        icon: 'triangle', name: '联盟广告',
        icon: 'diamond', name: '视频广告',
        icon: 'pin', name: 'SEO',
        icon: 'arrow', name: '定点投放'

5.图例标记的图形的宽度/高度(itemWidth/itemHeight)

 itemWidth: 8,
 itemHeight: 8,

6.图例每项之间的间隔(itemGap)
 图例每项之间的间隔。横向布局时为水平间隔,纵向布局时为纵向间隔

7.legend字太多换行

 formatter: function (params) 
            let tip1 = "";
            let tip = "";
            let le = params.length; //图例文本的长度
            if (le > 19) 
              //几个字换行大于几就可以了
              let l = Math.ceil(le / 19); //有些不能整除,会有余数,向上取整
              for (let i = 1; i <= l; i++) 
                //循环
                if (i < l) 
                  //最后一段字符不能有\\n
                  tip1 += params.slice(i * 19 - 19, i * 19) + "\\n"; //字符串拼接
                 else if (i === l) 
                  //最后一段字符不一定够9个
                  tip = tip1 + params.slice((l - 1) * 19, le); //最后的拼接在最后
                
              
              return tip;
             else 
              tip = params; //前面定义了tip为空,这里要重新赋值,不然会替换为空
              return tip;
            
          ,

改变前:

改变后:

 

Echarts中legend属性使用的方法详解

参考技术A

目录orientx/y(left/top)样式设置itemGapitemHeighttextStyleselecteddata补充:自定义legend属性总结Echarts的legend属性是对图例组...

Echarts的legend属性是对图例组件的相关配置

而legend就是Echarts图表中对图形的解释部分:

其中legend自身常用的配置属性如下:

设置图例的朝向

属性值:

设置图例在X轴方向上的位置以及在Y轴方向上的位置

例子:

注意:边框宽度和内边距属性值为数值,不加单位。

控制每一项的间距,也就是图例之间的距离属性值为数值,不带单位

控制图例图形的高度属性值为数字,不加单位

设置图例文字样式属性值为一个对象

设置图例的某个选项的数据默认是显示还是隐藏。

false: 隐藏

属性值:对象,属性值内容:图例上的数据与boolean构成键值对

如果某选项设置为false,那么图标上的数据也会默认不显示,而图例会以灰色样式显示

图例上显示的文字信息,如果不设置该项,默认会以series设置的信息作为图例信息。如果设置该项, 必须与series设置的信息一致 ,才会生效。

而该属性的作用:可以单独对图例中某个选项进行单独设置样式

比如:

以上单独设置中

name:指定该项的名称,必填

icon:指定图例项的icon,可以为内置的图形7个图形,或者自定义图标的形式: \'image://url\'

textStyle::设置文本样式

实现效果

到此这篇关于Echarts中legend属性使用的文章就介绍到这了,更多相关Echarts legend属性使用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

以上是关于echarts中的legend属性的主要内容,如果未能解决你的问题,请参考以下文章

Echarts legend属性使用

echart legend怎么隐藏

实现echarts的legend属性设置

Echarts - legend属性设置

echarts 设置自定义legend

echarts legend只截取前几个值