Echarts 是一個非常強大的數據可視化庫,其中的餅圖是常用的圖表類型之一。在 Echarts 中,我們可以通過配置選項調整餅圖的樣式,包括調整顏色的設計。本文將從多個方面探究 Echarts 餅圖的顏色設計。
一、顏色的搭配
顏色的搭配對於餅圖來說非常重要,一方面需要考慮顏色的協調性,另一方面需要考慮顏色的對比度。在 Echarts 中,可以使用 color 配置項設置餅圖的顏色數組。
option = {
title : {
text: '餅圖標題',
subtext: '餅圖副標題',
x:'center'
},
color: ['#c23531','#2f4554','#d48265','#61a0a8','#f2c666','#91c7ae','#749f83','#ca8622','#bda29a','#6e7074','#546570','#c4ccd3'],
series : [
{
name: '餅圖名稱',
type: 'pie',
radius : '55%',
center: ['50%', '60%'],
data:[
{value:335, name:'數據1'},
{value:310, name:'數據2'},
{value:234, name:'數據3'},
{value:135, name:'數據4'},
{value:1548, name:'數據5'}
]
}
]
};
在這個配置選項中,color 是設置餅圖顏色數組,數組中存放的是顏色值,可以是顏色名稱、RGB 值或者十六進位顏色值。Echarts 會根據數據的數量自動選擇對應的顏色進行填充,如果數據的數量超過了顏色數組的長度,則會循環使用數組中的顏色進行填充。
我們在設計顏色搭配時,可以使用一些配色工具,例如 Adobe Color,它提供了一些流行的顏色方案,如單色、補色、類比等,可以根據不同的需求選擇不同的方案進行設計。在選擇顏色方案時,需要注意配色的漸變和變化,在不同的數據展示上可能需要使用不同的方案。
二、顏色的飽和度和亮度調整
除了顏色的搭配,我們還可以通過調整顏色的飽和度和亮度來改變餅圖的色彩。在 Echarts 中,可以使用顏色的漸變和變化進行調整。
option = {
title : {
text: '餅圖標題',
subtext: '餅圖副標題',
x:'center'
},
color: ['#c23531','#2f4554','#d48265','#61a0a8','#f2c666','#91c7ae','#749f83','#ca8622','#bda29a','#6e7074','#546570','#c4ccd3'].map(function (item) {
return {
value: item,
itemStyle: {
// 飽和度設置
saturation: 0.6,
// 亮度設置
lightness: 0.8
}
};
}),
series : [
{
name: '餅圖名稱',
type: 'pie',
radius : '55%',
center: ['50%', '60%'],
data:[
{value:335, name:'數據1'},
{value:310, name:'數據2'},
{value:234, name:'數據3'},
{value:135, name:'數據4'},
{value:1548, name:'數據5'}
]
}
]
};
在這個配置選項中,我們對 color 進行了調整,將數組中的每個顏色值都轉化為一個對象,其中包含了 itemStyle 對象,用於設置當前顏色的樣式。在 itemStyle 中,我們可以通過 saturation 屬性設置顏色的飽和度,通過 lightness 屬性設置顏色的亮度。這樣可以讓整個餅圖的顏色更加柔和和清晰。
三、顏色的漸變設計
除了單色和顏色搭配,我們還可以使用漸變色進行設計,這種顏色設計可以增加色彩層次感,比較適用於圖例比較多的餅圖。在 Echarts 中,可以使用漸變色設置餅圖的顏色。
option = {
title : {
text: '餅圖標題',
subtext: '餅圖副標題',
x:'center'
},
series: [
{
name:'餅圖名稱',
type:'pie',
radius : ['50%', '70%'],
avoidLabelOverlap: false,
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
show: true,
fontSize: '30',
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
itemStyle: {
borderWidth: 5,
borderColor: '#fff'
},
data:[
{value:335, name:'數據1'},
{value:310, name:'數據2'},
{value:234, name:'數據3'},
{value:135, name:'數據4'},
{value:1548, name:'數據5'}
],
// 漸變設置
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{offset: 0, color: '#c23531'},
{offset: 0.5, color: '#d48265'},
{offset: 1, color: '#91c7ae'}
])
}
]
};
在這個配置選項中,我們使用了 color 配置項設置餅圖顏色為一個漸變對象。其中 new echarts.graphic.LinearGradient 這個對象表示了一個線性漸變的色帶,具體的參數為起點的 x、y 坐標、終點的 x、y 坐標以及顏色的數組。顏色的數組中可以包含多個對象,每個對象中包含 offset 屬性表示顏色位置,value 表示顏色值。
四、顏色的圖例設置
顏色的圖例設置非常重要,可以幫助用戶更加清晰地理解餅圖中不同部分的含義。在 Echarts 中,可以使用 legend 配置項設置圖例,包括圖例的名稱、位置、顏色等。
option = {
title : {
text: '餅圖標題',
subtext: '餅圖副標題',
x:'center'
},
legend: {
orient: 'vertical',
left: 'left',
data: ['數據1','數據2','數據3','數據4','數據5']
},
series : [
{
name: '餅圖名稱',
type: 'pie',
radius : '55%',
center: ['50%', '60%'],
data:[
{value:335, name:'數據1'},
{value:310, name:'數據2'},
{value:234, name:'數據3'},
{value:135, name:'數據4'},
{value:1548, name:'數據5'}
]
}
]
};
在這個配置選項中,我們使用了 legend 配置項設置圖例。其中 orient 表示圖例的排列方向,left 表示圖例的位置,data 表示圖例中包含的數據名稱。通過合理的圖例設置,可以讓用戶更加方便地從餅圖中獲取信息。
總結
本文從多個方面探究了 Echarts 餅圖的顏色設計。我們可以從顏色的搭配、飽和度和亮度的調整、漸變設計和圖例設置等多個方面增強餅圖的色彩設計,讓餅圖更加清晰、美觀、易於理解。在實際使用中,應該根據具體的需求進行合理的設計。
原創文章,作者:VUQDY,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317783.html
微信掃一掃
支付寶掃一掃