echarts饼图标签位置设置详解

一、设置标签位置为“中心”的实现方法

1、设置label的position属性为’inner’

2、设置labelLine的show属性为false

3、设置label的formatter属性,自定义标签内容


option = {
    series : [
        {
            name: '访问来源',
            type: 'pie',
            radius : '55%',
            center: ['50%', '50%'],
            data:[
                {value:335, name:'直接访问'},
                {value:310, name:'邮件营销'},
                {value:234, name:'联盟广告'},
                {value:135, name:'视频广告'},
                {value:1548, name:'搜索引擎'}
            ],
            label: {
                position: 'inner',
                formatter: '{d}%'
            },
            labelLine: {
                show: false
            }
        }
    ]
};

二、对“中心”位置标签的优化

1、设置文本样式,使标签更易于阅读

2、设置鼠标悬停时的高亮效果,提高用户体验

3、设置数字单位(千位、百位、小数点等)

4、调整颜色及饼图外观


option = {
    series : [
        {
            name: '访问来源',
            type: 'pie',
            radius : '55%',
            center: ['50%', '50%'],
            data:[
                {value:335, name:'直接访问'},
                {value:310, name:'邮件营销'},
                {value:234, name:'联盟广告'},
                {value:135, name:'视频广告'},
                {value:1548, name:'搜索引擎'}
            ],
            label: {
                position: 'inner',
                formatter: '{b}:{d}%',
                textStyle: {
                    fontSize: 16,
                    fontWeight: 'bold',
                    color: '#fff'
                }
            },
            emphasis: {
                label: {
                    show: true,
                    textStyle: {
                        fontSize: 20,
                        fontWeight: 'bold',
                        color: '#fff'
                    }
                }
            },
            labelLine: {
                show: false
            }
        }
    ],
    color: ['#c23531','#2f4554','#61a0a8','#d48265','#91c7ae'],
    tooltip: {
        formatter: '{b}: {c} ({d}%)'
    }
};

三、通过数据驱动的方式动态设置标签位置

1、根据数据大小,自动设置标签位置(大数值在外层,小数值在内层)

2、设置最小饼图尺寸和标签位置

3、使用zlevel属性设置标签层级


option = {
    series : [
        {
            name: '访问来源',
            type: 'pie',
            radius : [20, 110],
            center : ['50%', '50%'],
            roseType : 'radius',
            data:[
                {value:10, name:'rose1'},
                {value:5, name:'rose2'},
                {value:15, name:'rose3'},
                {value:25, name:'rose4'},
                {value:20, name:'rose5'},
                {value:35, name:'rose6'},
                {value:30, name:'rose7'},
                {value:40, name:'rose8'}
            ],
            minShowLabelAngle: 20,
            label: {
                formatter: '{b}:{c}({d}%)',
                position: function(value, params) {
                    var angle = params.startAngle + (params.endAngle - params.startAngle) / 2;
                    var x = Math.cos(angle * Math.PI / 180) * params.r * 0.5;
                    var y = Math.sin(angle * Math.PI / 180) * params.r * 0.5;
                    return [x, y];
                },
                fontSize: 16,
                color: '#000',
                align: 'center',
                verticalAlign: 'middle',
                rich: {
                    a: {
                        color: '#999',
                        lineHeight: 20,
                        align: 'center'
                    },
                    b: {
                        fontSize: 16,
                        lineHeight: 32
                    }
                }
            },
            zlevel: 8
        }
    ],
    color: ['#c23531','#2f4554','#61a0a8','#d48265','#91c7ae','#749f83','#ca8622','#bda29a']
};

四、总结

在echarts中,设置饼图的标签位置为“中心”可以使数据更加直观,并且可以通过多种方式进行优化和定制,如调整文本样式、高亮效果,动态设置标签位置等,使图形更加美观、易懂、易用。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/309083.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2025-01-04 19:30
下一篇 2025-01-04 19:30

相关推荐

  • ArcGIS更改标注位置为中心的方法

    本篇文章将从多个方面详细阐述如何在ArcGIS中更改标注位置为中心。让我们一步步来看。 一、禁止标注智能调整 在ArcMap中设置标注智能调整可以自动将标注位置调整到最佳显示位置。…

    编程 2025-04-29
  • Echarts 地图 Label 增加背景图

    本文将从多个方面对 Echarts 地图 Label 增加背景图进行详细的阐述。 一、背景图的作用 为 Echarts 地图添加背景图可以使 Label 更加直观、美观,提升视觉效…

    编程 2025-04-29
  • 从不同位置观察同一个物体,看到的图形一定不同

    无论是在平时的生活中,还是在科学研究中,都会涉及到观察物体的问题。而我们不仅要观察物体本身,还需要考虑观察的位置对观察结果的影响。从不同位置观察同一个物体,看到的图形一定不同。接下…

    编程 2025-04-28
  • Python在哪里找stystem 32的位置

    Python是一种流行的编程语言,它被广泛用于各种应用程序的开发。但是在使用Python编写应用程序时,有时需要查找stystem 32的位置。本文将详细阐述Python在哪里找s…

    编程 2025-04-28
  • Python数组索引位置用法介绍

    Python是一门多用途的编程语言,它有着非常强大的数据处理能力。数组是其中一个非常重要的数据类型之一。Python支持多种方式来操作数组的索引位置,我们可以从以下几个方面对Pyt…

    编程 2025-04-28
  • ECharts地图轮播

    本文将从插件基础、数据准备及处理、地图呈现、轮播控制等方面,对ECharts地图轮播进行详细阐述。 一、插件基础 ECharts官方提供了一个名为“echarts-gl”的插件,它…

    编程 2025-04-27
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25
  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25
  • nginx与apache应用开发详解

    一、概述 nginx和apache都是常见的web服务器。nginx是一个高性能的反向代理web服务器,将负载均衡和缓存集成在了一起,可以动静分离。apache是一个可扩展的web…

    编程 2025-04-25
  • git config user.name的详解

    一、为什么要使用git config user.name? git是一个非常流行的分布式版本控制系统,很多程序员都会用到它。在使用git commit提交代码时,需要记录commi…

    编程 2025-04-25

发表回复

登录后才能评论