echarts -- legend属性使用的方法详解

目录
  • orient
  • x/y(left/top)
  • 样式设置
  • itemGap
  • itemHeight
  • textStyle
  • selected
  • data
  • 补充:自定义legend属性
  • 总结

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

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

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

orient

设置图例的朝向

属性值:

vertical // 垂直显示
或者
horizontal // 水平显示

legend: {
 orient: 'vertical'
}

legend: {
  orient: 'horizontal'
}

x/y(left/top)

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

位置取值
x/leftleft/center/right
y /toptop/center/bottom

例子:

  legend: {
  orient: 'vertical',
  x:'right',
  y:'center'
  }

样式设置

属性说明
backgroundColor背景颜色
borderColor边框颜色
borderWidth边框宽度
padding内边距

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

  legend: {
  orient: 'vertical',
  x:'center',
  y:'top',
  backgroundColor: '#fac858',
  borderColor: '#5470c6',
  borderWidth: '200',
  }

itemGap

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

  legend: {
  orient: 'horizontal',
  x:'center',
  y:'top',
  itemGap: 40
  }

itemHeight

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

  legend: {
  orient: 'horizontal',
  x:'center',
  y:'top',
  itemHeight: 5
  }

textStyle

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

  legend: {
  orient: 'horizontal',
  x:'center',
  y:'top',
  textStyle: {
  color: 'red',
  fontSize: '20px',
  fontWeight: 700
  }
  }

selected

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

false: 隐藏

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

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

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

data

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

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

比如:

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

以上单独设置中

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

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

textStyle::设置文本样式

补充:自定义legend属性

  legend: [{
 itemWidth: 26,
  data: [{
  name: nowIndex.name,
  icon: "rect"
  }],
  left: "0",
  itemHeight: 6,
  textStyle: {
  fontSize: 12,
  color: "#333",
  padding: [0, 0,-3, 0], // 修改文字和图标距离
  },
  },
  {
  itemWidth: 26,
  data: [{
  name: oldIndex.name,
  icon: "rect"
  }],
 left: "35%",
  itemHeight: 6,
  textStyle: {
 fontSize: 12,
  color: "#333",
  padding: [0, 0,-3, 0], // 修改文字和图标距离
  },
  },
 {
  itemWidth: 26,
  data: [{
  name: danger.name,
  icon: "roundRect"
  }],
  right: "0",
  itemHeight: 6,
  textStyle: {
  fontSize: 12,
  color: "#333",
  padding: [0, 0,-3, 0], // 修改文字和图标距离
  },
  }
  ],

实现效果

转载: http://www.cppcns.com/wangluo/javascript/474433.html

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ECharts-GL是Apache ECharts(正在孵化)的扩展包,它提供3D绘图,地球仪可视化和WebGL加速。 特色: 1、混搭 ECharts 里的混搭功能很强大,作为 ECharts 的扩展,ECharts-X 自然也需要支持。ECharts-X 能跟 ECharts 中的折柱饼地图等图表混搭,可以有更丰富的可视化效果,同时 ECharts-X 也能够直接使用 ECharts 中的 legend, dataRange 等组件。 2、3D大规模标注 ECharts-X 中的标注在效果和使用上都跟 ECharts 中的标注(markPoint)类似,但是由于WebGL的强大能力,对于几万甚至几十万的markPoint也能进行实时的动画和交互 标柱(markBar)是 ECharts-X 中新定义的一个概念,它是标注(markPoint)的衍生,在三维空间扩展了高度维度表达更丰富的数据信息。 3、3D大规模标线 同样 ECharts-X 中的标线在使用上和 ECharts 类似,但是展现效果从 2D 变成 3D 的曲线,支持几万条 markLine 的实时展现,动画以及交互。 4、风场,洋流等向量场的可视化 NASA之前发布过全球洋流图,用梵高风格的表现使得可视化也充满了艺术感,ECharts-X 也提供了对洋流,风场这种向量场可视化的便捷配置。同样的,也是实时的展现和交互。 5、自定义底图 这个功能比较简单但是非常实用,能够配置地球的底图纹理图片,使得展现更有质感,以后也会在 ECharts 的 map 中加入。下面截图是将地图换成木星纹理的效果。
Echarts 折线图中的 legend 属性主要用于显示折线图中各个系列的图例,以便于用户对图表数据进行更好的理解和分析。下面是 legend 属性的详细说明: 1. show:用于控制图例的显示与隐藏,默认为 true,表示显示图例。 2. type:用于指定图例的类型,包括 "plain"(普通图例)和 "scroll"(滚动图例)两种类型,默认为 "plain"。 3. left/right/top/bottom:用于指定图例的位置。left 和 right 属性用于控制水平方向上图例的位置,取值范围为像素值或百分比;top 和 bottom 属性用于控制垂直方向上图例的位置,取值范围为像素值或百分比。 4. orient:用于控制图例的布局方向,包括 "horizontal"(水平布局)和 "vertical"(垂直布局)两种方向,默认为 "horizontal"。 5. align:用于控制图例在水平方向上的对齐方式,包括 "left"、"center" 和 "right" 三种方式,默认为 "auto",表示自动对齐。 6. padding:用于控制图例内边距,取值为像素值或数组,包括上下左右四个方向的内边距。 7. itemGap:用于控制图例之间的间距,取值为像素值或百分比。 8. itemWidth/itemHeight:用于控制图例项的宽度和高度,取值为像素值。 9. textStyle:用于控制图例文本的样式,包括字体大小、颜色、字体粗细等。 10. data:用于指定图例的数据,即各个系列的名称,数据格式为数组,数组中每个元素为一个字符串,表示一个系列的名称。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值