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/zh-tw/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

發表回復

登錄後才能評論