使用Echarts創建令人驚嘆的環形圖

一、選取合適的數據

環形圖適合用來展示不同數據之間的佔比關係,因此選取的數據應當符合這個特點。比如,我們可以用環形圖展示某個公司不同部門的利潤佔比,或者某款產品不同銷售地區的市場份額。

舉個例子,我們現在有一個小型的外賣平台,想要用環形圖展示不同餐飲品類的銷售量佔比。我們先根據銷售數據計算出每個品類的銷售量,並把這些數據匯總成一個對象數組:

var data = [
    {value: 300, name: '中式'},
    {value: 200, name: '西式'},
    {value: 150, name: '日式'},
    {value: 100, name: '韓式'},
    {value: 50, name: '其他'}
];

這個數組中,每個對象都包含兩個屬性:value表示銷售量,name表示品類名稱。

二、設置圖表屬性

在使用Echarts繪製環形圖之前,我們需要設置一些基礎屬性。例如,我們可以設置圖表的標題和數據源:

var option = {
    title: {
        text: '餐飲品類銷售量佔比',
        subtext: '2021年1月-6月'
    },
    series: [{
        name: '銷售量',
        type: 'pie',
        data: data
    }]
};

上述代碼中,我們通過title屬性設置了圖表的標題和副標題,通過series屬性設置了數據和圖表類型。這裡我們選擇使用pie類型繪製環形圖。

三、設置環形圖樣式

除了基礎屬性之外,我們還可以通過style屬性設置圖表的樣式。在環形圖中,我們可以調整環的內外半徑、中心位置、顏色等屬性來實現不同的效果。

例如,我們可以將內半徑設為50%,外半徑設為70%,讓環形圖看起來更加立體:

series: [{
    name: '銷售量',
    type: 'pie',
    radius: ['50%', '70%'],
    center: ['50%', '50%'],
    data: data
}]

我們還可以調整扇形之間的間距和弧度,讓圖表更加美觀。例如,我們可以將間距設為5%,將第一塊扇形的起始角度設為90度:

series: [{
    name: '銷售量',
    type: 'pie',
    radius: ['50%', '70%'],
    center: ['50%', '50%'],
    roseType: 'radius',
    itemStyle: {
        borderRadius: 10,
        borderColor: '#fff',
        borderWidth: 2
    },
    label: {
        color: '#000'
    },
    data: data.sort(function(a, b) {
        return a.value - b.value;
    }),
    labelLine: {
        smooth: 0.2,
        length: 10,
        length2: 20
    },
    itemStyle: {
        emphasis: {
            shadowBlur: 10,
            shadowOffsetX: 0,
            shadowColor: 'rgba(0, 0, 0, 0.5)'
        }
    }
}]

四、完整示例代碼

以下是一個完整的使用Echarts創建令人驚嘆的環形圖的示例代碼:

餐飲品類銷售量佔比

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

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

相關推薦

  • Echarts 地圖 Label 增加背景圖

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

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

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

    編程 2025-04-27
  • Echarts 雙 Y 軸詳解

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

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

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

    編程 2025-04-24
  • 使用Vue3引入Echarts

    一、概述 Echarts是一個數據可視化庫,支持多種圖表類型,包括折線圖、柱狀圖、餅圖、散點圖等等。Vue3作為前端開發的主流框架之一,也可以方便地集成Echarts來實現數據可視…

    編程 2025-04-23
  • ECharts水球圖的詳細闡述

    ECharts是一個基於JavaScript的開源可視化庫,可用於Web應用程序開發。ECharts官方提供的全要素的多種類型數據圖表支持,其中水球圖是一種較為特殊的圖表類型。可以…

    編程 2025-04-23
  • echarts橫向柱狀圖

    一、概覽 ECharts是百度前端開發部開發的一個開源可視化庫,它可以幫助開發者輕鬆的實現各種數據可視化。 橫向柱狀圖是ECharts中一個非常常見的圖表類型,可以用於展示一組數據…

    編程 2025-04-23
  • 深入探究echarts柱狀圖堆疊

    一、echarts柱狀圖堆疊混合 echarts柱狀圖堆疊是一種常用的可視化方式,通過堆疊不同數據項的數值,可以直觀地比較不同數據之間的關係。而在實際應用中,很多情況下我們需要在同…

    編程 2025-04-23
  • 深入分析echarts暫無數據

    一、概述 echarts是一個基於JavaScript的數據可視化庫,它可以讓開發者輕鬆地在網頁上製作出漂亮的圖表。然而,在實際的開發過程中,我們難免會遇到一些沒有數據的情況,這時…

    編程 2025-04-23
  • Echarts雷達圖詳解

    一、簡介 Echarts是百度開源的一個數據可視化庫,具有豐富的圖形類型,包括線圖、柱狀圖、散點圖、餅圖、地圖等。其中雷達圖是一種常見的數據展示方式,特別適合展示多維數據。 二、應…

    編程 2025-04-22

發表回復

登錄後才能評論