我的编程空间,编程开发者的网络收藏夹
学习永远不晚

echarts自定义legend样式的详细图文教程

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

echarts自定义legend样式的详细图文教程

最近要完成显示一个饼图,使用echarts组件,先用官方给定的模板加载出样式,然后修改为自定义的样式。如下图是要自定义legend。

先放上官方加载出的代码

      this.chart.setOption({
        title: {
          text: "Filter request number distribution of different project",
          textStyle: {
            color: 'black',
            fontWeight: 'bold'
          }
        },
        tooltip: {
          trigger: 'item'
        },
        legend: {       //对图形的解释部分
          orient: 'vertical',
          right: 10,
          y: 'center'
        },
        series: [
          {
            name: 'Access From',
            type: 'pie',
            radius: ['55%', '70%'],
            avoidLabelOverlap: false,
            label: {
              show: false,
              position: 'center'
            },
            emphasis: {
              label: {
                show: true,
                fontSize: '20',
                fontWeight: 'bold'
              }
            },
            labelLine: {
              show: false
            },
            data: data // 需要加载的数据 
          }
        ]
      })

对于需要加载的数据如下:

            data: [
              { value: 1048, name: 'Search Engine' },
              { value: 735, name: 'Direct' },
              { value: 580, name: 'Email' },
              { value: 484, name: 'Union Ads' },
              { value: 300, name: 'Video Ads' }
            ]

然后在此基础上进行修改。

首先可以看到,图标默认是长方形,而需求是小圆点。

在此处设置就可以变为小圆点

如果需要其它图标,可以参看下图

接着就是右边一段文字到三段文字的显示,不止要展示出name,还要展示出百分比和数量。

这个就要用到legend.formatter进行设置,还要用到legend.textStyle. rich,在 rich 里面,可以自定义富文本样式,使三列文字的中间那一列展示为灰色,两边文字为黑色。

具体官网样式设置教程:https://echarts.apache.org/zh/option.html#legend.formatter

具体分析过程如下:

首先把文字分为3段,a表示name,b表示百分比, c表示value数量。

然后在textStyle里设置各自的样式,设置后的代码如下,注意备注【添加】的地方是主要更改

      this.chart.setOption({
        title: {
          text: 'Filter request number distribution of different project',
          textStyle: {
            color: 'black',
            fontWeight: 'bold'
          }
        },
        tooltip: {
          trigger: 'item'
        },
        legend: { // 对图形的解释部分
          orient: 'vertical',
          right: 10,
          y: 'center',
          icon: 'circle',			// 添加
          formatter: function(name) {	// 添加
            let total = 0
            let target
            for (let i = 0; i < data.length; i++) {
              total += data[i].value
              if (data[i].name === name) {
                target = data[i].value
              }
            }
            var arr = [
              '{a|' + name + '}',
              '{b|' + ((target / total) * 100).toFixed(2) + '%}',
              '{c|' + target + '}'
            ]
            return arr.join('  ')
          },
          textStyle: {	// 添加
            padding: [8, 0, 0, 0],
            rich: {
              a: {
                fontSize: 15,
                width: 110
              },
              b: {
                fontSize: 15,
                width: 70,
                color: '#c1c1c1'
              },
              c: {
                fontSize: 15
              }
            }
          }
        },
        series: [
          {
            name: 'Access From',
            type: 'pie',
            radius: ['55%', '70%'],
            center: ['30%', '50%'],
            avoidLabelOverlap: false,
            label: {
              show: false,
              position: 'center'
            },
            emphasis: {
              label: {
                show: true,
                fontSize: '20',
                fontWeight: 'bold'
              }
            },
            labelLine: {
              show: false
            },
            data: data
          }
        ]
      })

最后加载出的样式如图

大功告成!

总结

到此这篇关于echarts自定义legend样式的文章就介绍到这了,更多相关echarts自定义legend样式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

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

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

echarts自定义legend样式的详细图文教程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

echarts自定义legend样式的详细图文教程

在默认的饼状图里面,图例legend颜色是黑色的,有时候根据ui需要,根据不同的背景色,下面这篇文章主要给大家介绍了关于echarts自定义legend样式的相关资料,需要的朋友可以参考下
2022-11-13

Rust自定义安装路径的详细图文教程

工欲善其事必先利其器,无论是对小白还是大神来说,想要学习Rust第一步那必须是Rust的环境配置,下面这篇文章主要给大家介绍了关于Rust自定义安装路径的详细图文教程,需要的朋友可以参考下
2023-05-14

uni-app微信小程序使用echarts的详细图文教程

为了兼容小程序Canvas,ECharts提供了一个小程序的组件,用这种方式可以方便地使用ECharts,下面这篇文章主要给大家介绍了关于uni-app微信小程序使用echarts的相关资料,需要的朋友可以参考下
2022-11-13

如何通过ECharts和php接口实现自定义样式的统计图

如何通过ECharts和PHP接口实现自定义样式的统计图引言:统计图是数据可视化的重要工具之一,能够直观地展示大量的数据。ECharts 是一款优秀的数据可视化库,它提供了丰富的图表类型和灵活的配置选项。在本文中,我们将介绍如何使用ECha
如何通过ECharts和php接口实现自定义样式的统计图
2023-12-17

Win8系统IE11浏览器自定义阅读视图样式教程

使用Win8系统上的IE11浏览器进行网页浏览,如今有着更加优秀的体验了。IE11的阅读视图功能可以让网页上的广告、无关的内容等全部消失,让你集中注意力在内容阅读上。而且它还支持自定义阅读视图的样式,我们来看看具体设置方法。 关闭阅读视图时
2022-06-04

Echarts如何自定义label标签的样式(formatter,rich,添加图标等操作)

通常情况下,echarts中对于图像的设置是统一的,下面这篇文章主要给大家介绍了关于Echarts如何自定义label标签的样式的相关资料,包括formatter,rich,添加图标等操作,需要的朋友可以参考下
2023-02-16

android开发教程之自定义控件checkbox的样式示例

主界面xml文件代码如下:2022-06-06

织梦 DeDeCMS 添加自定义属性的方法(图文教程)

网上查了一下方法,写在这里了.安全起见http://www.cppcns.com,就不用命令直接添加了,写前最好备份一下数据库.www.cppcns.com首先aoaIWBU进入phpmyadmin,找到dede_archives的结构,点
2022-06-12

Win8系统针式打印机自定义打印纸张设置图文教程

近期发现公司使用EAS7.5系统打印养户结算单,打印到一半就停止打印了。质询了相关金蝶方面说是可能是EAS系统与第三方打印机驱动兼容性问题引起的。后来在网上找了一下相关资料,原来打印机还可以自定义纸张规格,参考网络上XP系统的设置方法,下面
2022-06-04

dedecms自定义字段的添加和调用方法 图文教程

由于篇幅较长,同时又有大量图片,所以就采用附件形式,大YkCpJpV家如果需要就请下载使用。 教http://www.cppcns.com程是用word制YkCpJpV作的,阅读时需要用到w编程客栈ord。dedecms 自定义www.cp
2022-06-12

Vue3SFC和TSX方式自定义组件实现v-model的详细过程

v-model是vue3中的一个内置指令,很多表单元素都可以使用这个属性,如input、checkbox等,咱可以在自定义组件中实现v-model,这篇文章主要介绍了Vue3SFC和TSX方式自定义组件实现v-model,需要的朋友可以参考下
2022-11-13

让电脑定时开机的详细设置方法(图文教程)

以下是让电脑定时开机的详细设置方法的图文教程:1. 首先,点击电脑桌面左下角的“开始”按钮,然后选择“控制面板”。2. 在控制面板窗口中,选择“系统和安全”。3. 在“系统和安全”窗口中,选择“计划任务”。4. 在计划任务窗口中,点击左侧面
2023-09-07

win8.1系统上帝模式关闭和开启的方法详细图文教程

win8.1系统自带有上帝模式,一些用户可能疑惑,上帝模式有什么作用呢?。默认情况下,win8.1上帝模式是关闭的,那么要如何开启上帝模式呢?下面我们的小编和大家一起分享win8.1系统android开启上帝模式的详细步骤。 什么是上帝模式
2023-05-22

Win7中通过修改注册表自定义开机登陆界面的背景图片图文教程

我想很多人都喜欢个性化自己的电脑,往往都会自定义登陆界面的的背景图片,和其他人的电脑比起来会与众不同。要修改登陆界面的背景图片www.cppcns.com,最简单的方法是用一些优化软件想魔编程客栈方来修改,如果没有安装这些软件的话
2023-06-07

dedecms教程之网站后台使用sql语句给dedecms模板添加自定义属性的详细步骤

织梦dedecms模板前台调用文章时经常会觉得属性不够用,我们可以自定义很多属性标签,这样前台调用时就可以做到非常精准,而添加也是非常简单的,下面是我网上找到的解决办法,由于要进行数据库操作,所以不懂的人慎用,否则后果很http://www
2022-06-12

编程热搜

目录