Echarts餅圖legend位置調整

一、基本概念

Echarts是一個開源的可視化圖表庫,可以用來製作各種類型的圖表。其中,餅圖是Echarts中最為常見和重要的一種圖表之一。在餅圖中,legend指的是圖例,即標記每個扇形所代表的數據的方框或其他符號。

legend通常位於餅圖的左側、右側、上方或下方。Echarts提供了豐富的配置選項,可以調整legend的位置、大小、顏色、字體、邊框等多種樣式。

二、修改legend位置的方法

1. legend.center

legend.center是一個數組,包含兩個數字或百分數。當設置了legend.center時,legend將會居中顯示。在這種情況下,legend.left和legend.right參數不起作用。

option = {
    series: [{
        type: 'pie',
        name: 'pie',
        data: [
            {value: 335, name: 'A'},
            {value: 310, name: 'B'},
            {value: 234, name: 'C'},
            {value: 135, name: 'D'},
            {value: 1548, name: 'E'}
        ],
        center: ['50%', '50%'],
        radius: ['40%', '60%']
    }],
    legend: {
        orient: 'vertical',
        left: 'left'
    }
};

2. legend.left和legend.right

當legend.width不為’auto’時,使用left和right參數可以將legend定位到畫布的左側或右側。當left參數為’left’時,legend將位於畫布的左側。當right參數為’right’時,legend將位於畫布的右側。

option = {
    series: [{
        type: 'pie',
        name: 'pie',
        data: [
            {value: 335, name: 'A'},
            {value: 310, name: 'B'},
            {value: 234, name: 'C'},
            {value: 135, name: 'D'},
            {value: 1548, name: 'E'}
        ],
        center: ['50%', '50%'],
        radius: ['40%', '60%']
    }],
    legend: {
        orient: 'vertical',
        width: 'auto',
        left: 'left',
        data:['A','B','C','D','E']
    }
};

3. legend.top和legend.bottom

當legend.height不為’auto’時,使用top和bottom參數可以將legend定位到畫布的上方或下方。當top參數為’top’時,legend將位於畫布的上方。當bottom參數為’bottom’時,legend將位於畫布的下方。

option = {
    series: [{
        type: 'pie',
        name: 'pie',
        data: [
            {value: 335, name: 'A'},
            {value: 310, name: 'B'},
            {value: 234, name: 'C'},
            {value: 135, name: 'D'},
            {value: 1548, name: 'E'}
        ],
        center: ['50%', '50%'],
        radius: ['40%', '60%']
    }],
    legend: {
        orient: 'horizontal',
        height: 'auto',
        top: 'top',
        data:['A','B','C','D','E']
    }
};

三、修改legend樣式的方法

1. legend.textStyle

legend.textStyle可以用來設置legend中文本的樣式,例如字體、字型大小、顏色等。

option = {
    series: [{
        type: 'pie',
        name: 'pie',
        data: [
            {value: 335, name: 'A'},
            {value: 310, name: 'B'},
            {value: 234, name: 'C'},
            {value: 135, name: 'D'},
            {value: 1548, name: 'E'}
        ],
        center: ['50%', '50%'],
        radius: ['40%', '60%']
    }],
    legend: {
        orient: 'horizontal',
        height: 'auto',
        top: 'top',
        textStyle: {
            color: 'red',
            fontSize: 14,
            fontWeight: 'bold'
        },
        data:['A','B','C','D','E']
    }
};

2. legend.itemGap

legend.itemGap可以用來設置legend中每個圖例之間的距離。

option = {
    series: [{
        type: 'pie',
        name: 'pie',
        data: [
            {value: 335, name: 'A'},
            {value: 310, name: 'B'},
            {value: 234, name: 'C'},
            {value: 135, name: 'D'},
            {value: 1548, name: 'E'}
        ],
        center: ['50%', '50%'],
        radius: ['40%', '60%']
    }],
    legend: {
        orient: 'horizontal',
        height: 'auto',
        top: 'top',
        itemGap: 20,
        data:['A','B','C','D','E']
    }
};

3. legend.itemWidth和legend.itemHeight

legend.itemWidth和legend.itemHeight可以用來設置legend中每個圖例的寬度和高度。

option = {
    series: [{
        type: 'pie',
        name: 'pie',
        data: [
            {value: 335, name: 'A'},
            {value: 310, name: 'B'},
            {value: 234, name: 'C'},
            {value: 135, name: 'D'},
            {value: 1548, name: 'E'}
        ],
        center: ['50%', '50%'],
        radius: ['40%', '60%']
    }],
    legend: {
        orient: 'horizontal',
        height: 'auto',
        top: 'top',
        itemGap: 20,
        itemWidth: 20,
        itemHeight: 10,
        data:['A','B','C','D','E']
    }
};

四、修改legend背景的方法

1. legend.backgroundColor

legend.backgroundColor可以用來設置legend的背景顏色。

option = {
    series: [{
        type: 'pie',
        name: 'pie',
        data: [
            {value: 335, name: 'A'},
            {value: 310, name: 'B'},
            {value: 234, name: 'C'},
            {value: 135, name: 'D'},
            {value: 1548, name: 'E'}
        ],
        center: ['50%', '50%'],
        radius: ['40%', '60%']
    }],
    legend: {
        orient: 'horizontal',
        height: 'auto',
        top: 'top',
        itemGap: 20,
        backgroundColor: '#f4f4f4',
        data:['A','B','C','D','E']
    }
};

2. legend.borderWidth和legend.borderColor

legend.borderWidth和legend.borderColor可以用來設置legend的邊框寬度和邊框顏色。

option = {
    series: [{
        type: 'pie',
        name: 'pie',
        data: [
            {value: 335, name: 'A'},
            {value: 310, name: 'B'},
            {value: 234, name: 'C'},
            {value: 135, name: 'D'},
            {value: 1548, name: 'E'}
        ],
        center: ['50%', '50%'],
        radius: ['40%', '60%']
    }],
    legend: {
        orient: 'horizontal',
        height: 'auto',
        top: 'top',
        itemGap: 20,
        backgroundColor: '#f4f4f4',
        borderWidth: 1,
        borderColor: 'gray',
        data:['A','B','C','D','E']
    }
};

總結

通過上面的介紹,我們了解到了Echarts餅圖legend位置調整的一些基本概念、方法和技巧。我們可以使用legend.center、legend.left和legend.right、legend.top和legend.bottom等方法來調整legend的位置;使用legend.textStyle、legend.itemGap、legend.itemWidth和legend.itemHeight等方法來修改legend的樣式;使用legend.backgroundColor、legend.borderWidth和legend.borderColor等方法來修改legend的背景和邊框。希望這篇文章能給大家帶來一些幫助,讓大家更好地使用Echarts庫製作出更加美觀、實用的餅圖。

原創文章,作者:YWPRV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317905.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
YWPRV的頭像YWPRV
上一篇 2025-01-11 16:28
下一篇 2025-01-11 16:28

相關推薦

  • 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
  • Echarts 雙 Y 軸詳解

    一、什麼是雙 Y 軸 Echarts 雙 Y 軸是一種常見的圖表類型,它可以在同一張圖表中展示多個指標,每個指標都有自己的 Y 軸。這種圖表類型主要用於展示異構指標之間的關係,可以…

    編程 2025-04-25
  • 小程序scrollview滾動到指定位置的實現方法

    一、設置scroll-top屬性實現滾動 在小程序中,我們可以通過設置scroll-view組件的scroll-top屬性來實現滾動到指定位置,具體實現方式如下: <scro…

    編程 2025-04-25
  • ECharts柱狀圖間隔完全指南

    ECharts是一個非常強大的JavaScript圖表庫,它提供了豐富的可定製化配置選項以及良好的兼容性。其中,柱狀圖是一種非常常見的圖表類型,同時也是ECharts中功能齊全的圖…

    編程 2025-04-24
  • Latex固定圖片位置

    一、基本概念 在LaTeX中,插入圖片是比較常見的操作。而固定圖片位置也是很重要的,尤其是對於一些重要文檔,圖片的位置應該是比較準確的。 在插入圖片的時候,默認情況下,LaTeX會…

    編程 2025-04-24

發表回復

登錄後才能評論