探究 Echarts 餅圖的顏色色彩設計

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

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

相關推薦

  • Echarts 地圖 Label 增加背景圖

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

    編程 2025-04-29
  • Python設置print顏色

    無論是在學習Python語言還是在實際開發中,輸出結果都是非常關鍵的部分。Python內置的print()函數是最常用的輸出方法之一,而如何設置輸出結果的顏色,則是開發人員經常遇到…

    編程 2025-04-28
  • Python 如何填充背景顏色

    本文將從多個方面詳細闡述如何使用 Python 填充背景顏色。 一、使用 tkinter 庫 Python 的 tkinter 庫提供了豐富的圖形界面操作功能,包括填充背景顏色的功…

    編程 2025-04-28
  • Python設置圖形填充顏色為綠色的語句

    圖形設計是計算機科學中一個重要的分支,而Python語言也是最受歡迎的圖形設計語言之一。Python憑藉其易用性和開源特性,贏得了很多開發者和程序員的青睞。本文將圍繞如何設置Pyt…

    編程 2025-04-27
  • Python改背景顏色

    通過Python可以實現改變背景顏色這一功能,可以用於美化界面或者作為一種提示方式。 一、安裝必要的庫 在使用Python改變背景之前,需要先安裝必要的庫。 pip install…

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

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

    編程 2025-04-27
  • Python如何換顏色

    Python是一種高級編程語言,廣泛用於各種領域的軟體開發中。在開發過程中,我們通常需要對文本或圖形進行顏色修改,以實現更好的視覺效果。Python提供了許多庫和方法來實現顏色修改…

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

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

    編程 2025-04-25
  • 使用easyexcel設置單元格顏色的方法

    一、設置整個單元格的背景顏色 EasyExcel是一個開源的基於Java的Excel讀寫解決方案,我們可以通過它的API來設置Excel的單元格的樣式。要設置整個單元格的背景顏色,…

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

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

    編程 2025-04-24

發表回復

登錄後才能評論