一、選取合適的數據
環形圖適合用來展示不同數據之間的佔比關係,因此選取的數據應當符合這個特點。比如,我們可以用環形圖展示某個公司不同部門的利潤佔比,或者某款產品不同銷售地區的市場份額。
舉個例子,我們現在有一個小型的外賣平台,想要用環形圖展示不同餐飲品類的銷售量佔比。我們先根據銷售數據計算出每個品類的銷售量,並把這些數據匯總成一個對象數組:
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
微信掃一掃
支付寶掃一掃