echarts餅圖legend詳細解析

一、echarts餅圖legend顯示百分比

默認情況下,echarts餅圖legend會顯示每個數據項的名稱。如果需要顯示百分比,可以通過formatter屬性來進行設置。例如:

option = {
    ...
    legend: {
        ...
        formatter: '{name} ({d}%)'
    },
    ...
};

其中,{name}會被替換為對應數據項的名稱,{d}會被替換為對應的百分比。

二、echarts餅圖legend橫向

默認情況下,echarts餅圖legend是豎向排列的。如果需要橫向排列,可以通過orient屬性來進行設置。例如:

option = {
    ...
    legend: {
        ...
        orient: 'horizontal'
    },
    ...
};

三、echarts餅圖legend設置

除了上述常規配置之外,echarts餅圖legend還可以通過其他屬性進行設置,例如:

option = {
    ...
    legend: {
        type: 'scroll', // 設置為可滾動的類型
        orient: 'vertical',
        right: 10,
        top: 20,
        bottom: 20,
        data: ['數據項1', '數據項2', '數據項3', '數據項4', '數據項5'],
        selected: {} // 選中狀態的設置
    },
    ...
};

四、echarts餅圖legend間距

echarts餅圖legend默認會根據數據項的個數來進行分行排列。如果需要控制每行的數據項個數,可以通過itemWidth和itemHeight屬性來進行設置。例如:

option = {
    ...
    legend: {
        ...
        itemWidth: 30, // 每個數據項的寬度
        itemHeight: 20, // 每個數據項的高度
        padding: 0, // 數據項之間的間距
    },
    ...
};

五、echarts餅圖legend點擊事件

可以通過legend的點擊事件來控制echarts餅圖的顯示。例如:

option = {
    ...
    legend: {
        ...
        selectedMode: 'single', // 當前只能選中一個數據項
        data: ['數據項1', '數據項2'],
        selected: {
            '數據項1': true // 默認選中數據項1
        },
        ...
        },
        ...
    },
    ...
    series: [{
        name: '系列名稱',
        type: 'pie',
        ...
    }]
};
myChart.on('legendselectchanged', function(params) {
    myChart.dispatchAction({
        type: 'pieSelect',
        seriesName: '系列名稱',
        name: params.name
    });
});

代碼中的’系列名稱’要和對應的series的name屬性相同。

六、echarts餅圖legend太多

當echarts餅圖legend中的數據項太多時,可以通過設置legend的type屬性為’scroll’來實現滾動效果。例如:

option = {
    ...
    legend: {
        ...
        type: 'scroll', // 設置為可滾動的類型
        data: ['數據項1', '數據項2', '數據項3', '數據項4', '數據項5']
    },
    ...
};

七、echarts餅圖legend大小設置

可以通過設置legend的textStyle屬性來控制echarts餅圖legend中數據項的字體大小。例如:

option = {
    ...
    legend: {
        ...
        textStyle: {
            fontSize: 14 // 設置字體大小
        }
    },
    ...
};

八、echarts餅圖legend位置調整

可以通過設置legend的left、right、top和bottom屬性來調整echarts餅圖legend的位置。例如:

option = {
    ...
    legend: {
        ...
        left: 'right', // 設置legend位於右側
        top: 'center' // 設置legend位於中心
    },
    ...
};

九、echart餅圖icon置頂

echarts餅圖legend中顯示的圖標可以設置為顯示在legend上方。例如:

option = {
    ...
    legend: {
        ...
        itemGap: 20,
        itemWidth: 30,
        itemHeight: 20,
        formatter: function(name) {
            return '{icon| }{name|' + name + '}';
        },
        textStyle: {
            rich: {
                icon: {
                    width: 30,
                    height: 20,
                    backgroundColor: '#eee',
                    borderWidth: 1,
                    borderColor: '#000'
                },
                name: {
                    padding: [0, 0, 0, 5]
                }
            }
        }
    },
    ...
    series: [{
        type: 'pie',
        data: [{
            value: 10,
            name: '數據項1'
        }, {
            value: 20,
            name: '數據項2'
        }, {
            value: 30,
            name: '數據項3'
        }, {
            value: 40,
            name: '數據項4'
        }]
    }]
};

代碼中通過設置formatter屬性,將icon和name分別包裹在兩個span元素中,並通過在textStyle中設置rich屬性,分別對icon和name進行樣式的控制。

十、echarts餅圖legend上下排列

當需要在echarts餅圖legend中選取多個數據項並且在上下排列時,可以通過選中特定的數據項來實現。例如:

option = {
    ...
    legend: {
        ...
        data: ['數據項1', '數據項2', '數據項3', '數據項4', '數據項5']
    },
    ...
    series: [{
        type: 'pie',
        data: [{
            value: 10,
            name: '數據項1'
        }, {
            value: 20,
            name: '數據項2'
        }, {
            value: 30,
            name: '數據項3'
        }, {
            value: 40,
            name: '數據項4'
        }, {
            value: 50,
            name: '數據項5'
        }]
    }]
};
myChart.dispatchAction({
    type: 'legendSelect',
    name: ['數據項1', '數據項3', '數據項5'] // 選中數據項1、3、5
});

代碼中的legendSelect事件可以通過選中特定的數據項,實現對應數據項的上下排列。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/252203.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-13 17:34
下一篇 2024-12-13 17:34

相關推薦

  • Echarts 地圖 Label 增加背景圖

    本文將從多個方面對 Echarts 地圖 Label 增加背景圖進行詳細的闡述。 一、背景圖的作用 為 Echarts 地圖添加背景圖可以使 Label 更加直觀、美觀,提升視覺效…

    編程 2025-04-29
  • ECharts地圖輪播

    本文將從插件基礎、數據準備及處理、地圖呈現、輪播控制等方面,對ECharts地圖輪播進行詳細闡述。 一、插件基礎 ECharts官方提供了一個名為“echarts-gl”的插件,它…

    編程 2025-04-27
  • index.html怎麼打開 – 詳細解析

    一、index.html怎麼打開看 1、如果你已經擁有了index.html文件,那麼你可以直接使用任何一個現代瀏覽器打開index.html文件,比如Google Chrome、…

    編程 2025-04-25
  • Resetful API的詳細闡述

    一、Resetful API簡介 Resetful(REpresentational State Transfer)是一種基於HTTP協議的Web API設計風格,它是一種輕量級的…

    編程 2025-04-25
  • AXI DMA的詳細闡述

    一、AXI DMA概述 AXI DMA是指Advanced eXtensible Interface Direct Memory Access,是Xilinx公司提供的基於AMBA…

    編程 2025-04-25
  • 關鍵路徑的詳細闡述

    關鍵路徑是項目管理中非常重要的一個概念,它通常指的是項目中最長的一條路徑,它決定了整個項目的完成時間。在這篇文章中,我們將從多個方面對關鍵路徑做詳細的闡述。 一、概念 關鍵路徑是指…

    編程 2025-04-25
  • neo4j菜鳥教程詳細闡述

    一、neo4j介紹 neo4j是一種圖形數據庫,以實現高效的圖操作為設計目標。neo4j使用圖形模型來存儲數據,數據的表述方式類似於實際世界中的網絡。neo4j具有高效的讀和寫操作…

    編程 2025-04-25
  • c++ explicit的詳細闡述

    一、explicit的作用 在C++中,explicit關鍵字可以在構造函數聲明前加上,防止編譯器進行自動類型轉換,強制要求調用者必須強制類型轉換才能調用該函數,避免了將一個參數類…

    編程 2025-04-25
  • HTMLButton屬性及其詳細闡述

    一、button屬性介紹 button屬性是HTML5新增的屬性,表示指定文本框擁有可供點擊的按鈕。該屬性包括以下幾個取值: 按鈕文本 提交 重置 其中,type屬性表示按鈕類型,…

    編程 2025-04-25
  • crontab測試的詳細闡述

    一、crontab的概念 1、crontab是什麼:crontab是linux操作系統中實現定時任務的程序,它能夠定時執行與系統預設時間相符的指定任務。 2、crontab的使用場…

    編程 2025-04-25

發表回復

登錄後才能評論