文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Echarts之图例legend基本配置方式

2023-05-17 09:00

关注

Echarts图例legend基本配置

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>柱状图的基本实现和常见效果</title>
  <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.2/echarts.common.min.js"></script>
</head>
<body>
  <div style="width: 600px; height: 400px; border: 1px solid black;"></div>
  <script>
    var myCharts = echarts.init(document.querySelector('div'))
    var xDataArr = ['Dean', 'Jing', 'Amy', 'John', 'Rebecca', 'Lexie']
    var yDataArr = [88, 99, 78, 67, 84, 32]
    var yDataArr2 = [78, 89, 98, 57, 94, 92]
    var option = {
      title: {
        text: 'Title',
        textStyle: {
          color: 'lightblue',
          fontSize: 20
        },
        borderWidth: 2,
        borderColor: 'lightblue',
        borderRadius: 10,
        top: 30,
        left: '45%',
        backgroundColor: 'black',
        padding: 10
      },
      grid: {
        show: true,
        top: 90,
        left: 100,
        right: 40,
        bottom: 40,
        height: '60%',
      },
      tooltip: {
        trigger: 'item',
        triggerOn: 'click',
        formatter: function(arg) {
          console.log(arg)
          return `cate: ${arg.name} ---> value: ${arg.data}`
        }
      },
      xAxis: {
        type: 'category',
        data: xDataArr
      },
      yAxis: {
        type: 'value'
      },
      legend: {
        data: ['Math', 'English'],
        left: 'center',
        top: 'bottom'
      },
      series: [
        {
          name: 'Math',
          type: 'bar',
          label: {
            show: true,
            rotate: 30,
            postion: 'middle',
            color: 'pink'
          },
          barWidth: '30%',
          data: yDataArr
        },
        {
          type: 'bar',
          name: 'English',
          data: yDataArr2,
          color: 'lightblue',
          barWidth: '30%',
          label: {
            show: true,
            color: '#fff'
          }
        }
      ]
    }
    myCharts.setOption(option)
  </script>
</body>
</html>

left和top可以控制图例显示的位置:

orient控制图例的显示方式是横着还是竖着,默认horizontal横着

改为vertical:

Echarts图例位置-legend属性

[如何设置Echarts图例位置]

Echarts可以帮助我们快速构建柱状图、饼图、条形图,这对于多图形化展示数据来说尤其方便,可帮助我们快速开发。

不过我们在使用Echarts过程中经常会遇到如下问题:图例经常不知道如何调节到我们想要的位置。

遇到此情况该如何调节呢?

只需要legend属性中修改如下几个示数即可:

legend: {
orient: ‘vertical',
x:‘right', //可设定图例在左、右、居中
y:‘center', //可设定图例在上、下、居中
padding:[0,50,0,0], //可设定图例[距上方距离,距右方距离,距下方距离,距左方距离]
data: [‘直接访问',‘微信',‘百度',‘其他文章',‘网页']
},

①x : 可以设定图例在----左(left)、右(right)、居中(center)、填写数字(如:100px)

②y : 可以设定图例在----上(top)、下(bottom)、居中(center)、填写数字(如:100px)

③另外,可使用padding:

padding:[0,50,0,0] [(距离上方距离),(距离右方距离)、(距离下方距离)、(距离左方距离)]

当前(2020年6月)直接只设置left、right、top、bottom具体像素值或百分比即可:left、right、top、bottom

legend: {
orient: ‘vertical',
right: 10, //当前直接只设置此具体像素值、百分比即可了
data: [‘直接访问', ‘邮件营销', ‘联盟广告', ‘视频广告', ‘搜索引擎']
},

如此设置完就可以得到自己想要的位置啦。

参考:Echarts官网配置项介绍:https://echarts.apache.org/zh/option.html#legend

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯