首頁 web前端 js教程 ECharts餅圖:如何展示資料佔比

ECharts餅圖:如何展示資料佔比

Dec 17, 2023 pm 09:21 PM
echarts 圓餅圖 數據佔比展示

ECharts餅圖:如何展示資料佔比

隨著資料視覺化的廣泛應用,ECharts這個優秀的視覺化程式庫也受到越來越多的關注。其中,圓餅圖被廣泛應用於展示資料的佔比情況。本文將介紹如何使用ECharts餅圖展示資料佔比,並提供具體的程式碼範例。

一、ECharts餅圖的基礎概念

首先,我們需要了解餅圖的基礎概念。圓餅圖常用於表示資料的佔比情況,將具體的數值轉換為角度大小,再以扇形區域的大小來表示。各扇形區域的大小與它們的數值成比例。

二、ECharts餅圖實作方式

使用ECharts繪製圓餅圖,需要先引入ECharts庫,並建立一個帶有指定尺寸的div標籤,用於展示餅圖。具體程式碼如下:

<style type="text/css">
  #myChart {
    width: 400px;
    height: 400px;
  }
</style>
<div id="myChart"></div>
<script src="echarts.min.js"></script>
登入後複製

其中,style標籤用於指定餅圖所在的div標籤的尺寸。 script標籤則引進了ECharts庫的min版。

然後,我們需要透過JavaScript程式碼來實現圓餅圖。具體的程式碼如下:

var myChart = echarts.init(document.getElementById('myChart'));

var option = {
  title: {
    text: '饼图示例',
    left: 'center'
  },
  tooltip: {},
  legend: {
    data:['数据1', '数据2', '数据3']
  },
  series: [
    {
      name:'数据占比',
      type:'pie',
      radius: '55%',
      center: ['50%', '60%'],
      data:[
        {value:335, name:'数据1'},
        {value:310, name:'数据2'},
        {value:234, name:'数据3'}
      ],
      itemStyle: {
        emphasis: {
          shadowBlur: 10,
          shadowOffsetX: 0,
          shadowColor: 'rgba(0, 0, 0, 0.5)'
        }
      }
    }
  ]
};

myChart.setOption(option);
登入後複製

在上述程式碼中,我們先使用echarts.init()方法來初始化ECharts實例。然後,我們定義了一個JavaScript物件option,該物件定義了圓餅圖中所需的各種屬性和資料。最後,我們使用setOption()方法將這個option物件應用到ECharts實例中,從而產生餅圖。

具體來說,option物件包含了以下幾個屬性:

  1. title:用於設定餅圖的標題;
  2. tooltip:用於設定滑鼠浮動時的提示訊息;
  3. legend:用於設定餅圖中每個扇形區域的標籤;
  4. series:用於設定餅圖中具體的資料系列,包括半徑、數據、樣式等。

三、ECharts餅圖的樣式設定

除了基本的資料展示外,ECharts餅圖還提供了多種樣式設定的選項,可以透過修改對應屬性來實現不同樣式的圓餅圖。

  1. 內外半徑

透過設定radius屬性來調整圓餅圖的內外半徑,從而控制扇形區域的大小。如下程式碼:

series: [
  {
    type: 'pie',
    radius: ['50%', '70%'],
    data: [
      {value: 335, name: '数据1'},
      {value: 310, name: '数据2'},
      {value: 234, name: '数据3'},
      {value: 135, name: '数据4'},
      {value: 1548, name: '数据5'}
    ]
  }
]
登入後複製

上述程式碼中,radius屬性包含了一個數組,數組中的兩個值分別代表內外半徑的百分比。在此例中,內半徑為50%,外半徑為70%。

  1. 圖例位置

透過設定legend屬性中的x、y、orient屬性來調整圖例的位置和方向。如下程式碼:

legend: {
  x: 'left',
  y: 'center',
  orient: 'vertical',
  data: ['数据1', '数据2', '数据3', '数据4', '数据5']
}
登入後複製

上述程式碼中,x屬性設定圖例的水平位置為左側,y屬性設定圖例的垂直位置為中心,orient屬性設定圖例的方向為垂直方向。

  1. 陰影效果

透過設定itemStyle屬性中的emphasis屬性,可以為扇形區域添加陰影等效果,從而增強餅圖的視覺效果。如下程式碼:

itemStyle: {
  emphasis: {
    shadowBlur: 10,
    shadowOffsetX: 0,
    shadowColor: 'rgba(0, 0, 0, 0.5)'
  }
}
登入後複製

上述程式碼中,shadowBlur代表陰影的模糊程度,shadowOffsetX和shadowOffsetY代表陰影的水平和垂直偏移量,shadowColor代表陰影的顏色。

四、ECharts餅圖的實例

下面,我們給出一個具體的ECharts餅圖實例,其中包含了以上提到的基礎資料以及樣式設定。程式碼如下:

<style type="text/css">
  #myChart {
    width: 400px;
    height: 400px;
  }
</style>
<div id="myChart"></div>
<script src="echarts.min.js"></script>
<script>
  var myChart = echarts.init(document.getElementById('myChart'));
  var option = {
    title: {
      text: '饼图示例',
      left: 'center'
    },
    tooltip: {
      trigger: 'item',
      formatter: '{a} <br/>{b}: {c} ({d}%)'
    },
    legend: {
      orient: 'vertical',
      left: 10,
      top: 20,
      data:['数据1', '数据2', '数据3', '数据4', '数据5']
    },
    series: [
      {
        name: '访问来源',
        type: 'pie',
        radius: ['40%', '60%'],
        avoidLabelOverlap: false,
        label: {
          show: false,
          position: 'center'
        },
        emphasis: {
          label: {
            show: true,
            fontSize: '30',
            fontWeight: 'bold'
          }
        },
        labelLine: {
          show: false
        },
        data:[
          {value:335, name:'数据1'},
          {value:310, name:'数据2'},
          {value:234, name:'数据3'},
          {value:135, name:'数据4'},
          {value:1548, name:'数据5'}
        ]
      }
    ]
  };
  myChart.setOption(option);
</script>
登入後複製

該圓餅圖包含了以下特點:

  1. 新增了圖例,並將圖例位置調整為左上角;
  2. #新增了滑鼠懸浮時的提示浮窗,並顯示了佔比百分比;
  3. 增加了陰影效果,並設定了滑鼠懸浮時的高亮特效。

以上就是ECharts圓餅圖的基本實作方式和一些樣式設定範例的介紹,希望讀者能夠透過本文對ECharts餅圖有一定的了解,並且能夠在實際開發中正確應用。

以上是ECharts餅圖:如何展示資料佔比的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

ECharts與Java介面:如何快速實現折線圖、長條圖、圓餅圖等統計圖 ECharts與Java介面:如何快速實現折線圖、長條圖、圓餅圖等統計圖 Dec 17, 2023 pm 10:37 PM

ECharts和Java介面:如何快速實現折線圖、長條圖、圓餅圖等統計圖,需要具體程式碼範例隨著網路時代的到來,資料分析變得越來越重要。統計圖表是一種非常直觀而有力的展示方式,透過圖表可以更清楚地展示數據,讓人們更能理解數據的內涵和規律。在Java開發中,我們可以使用ECharts和Java介面來快速實現各種統計圖表的展示。 ECharts是一款由百度開發

如何利用php介面和ECharts產生可視化的統計圖表 如何利用php介面和ECharts產生可視化的統計圖表 Dec 18, 2023 am 11:39 AM

在今天數據視覺化變得越來越重要的背景下,許多開發者都希望能夠利用各種工具,快速產生各種圖表與報表,以便能夠更好的展示數據,幫助決策者快速做出判斷。而在此背景下,利用Php介面和ECharts函式庫可以幫助許多開發者快速產生可視化的統計圖表。本文將詳細介紹如何利用Php介面和ECharts庫產生視覺化的統計圖表。在具體實作時,我們將使用MySQL

使用ECharts和Python介面繪製儀錶板的步驟 使用ECharts和Python介面繪製儀錶板的步驟 Dec 18, 2023 am 08:40 AM

使用ECharts和Python介面繪製儀錶板的步驟,需要具體程式碼範例摘要:ECharts是一款優秀的資料視覺化工具,透過Python介面可以方便地進行資料處理和圖形繪製。本文將介紹使用ECharts和Python介面繪製儀錶板的具體步驟,並提供範例程式碼。關鍵字:ECharts、Python介面、儀錶板、資料視覺化簡介儀錶板是一種常用的資料視覺化形式,它透過

如何在ECharts中使用地圖熱力圖展示城市熱度 如何在ECharts中使用地圖熱力圖展示城市熱度 Dec 18, 2023 pm 04:00 PM

如何在ECharts中使用地圖熱力圖展示城市熱度ECharts是一款功能強大的視覺化圖表庫,它提供了各種圖表類型供開發人員使用,包括地圖熱力圖。地圖熱力圖可以用來展示城市或地區的熱度,幫助我們快速了解不同地方的熱門程度或密集程度。本文將介紹如何使用ECharts中的地圖熱力圖來展示城市熱度,並提供程式碼範例供參考。首先,我們需要一個包含地理資訊的地圖文件,EC

如何在ECharts中使用日曆圖展示時間數據 如何在ECharts中使用日曆圖展示時間數據 Dec 18, 2023 am 08:52 AM

如何在ECharts中使用日曆圖展示時間資料ECharts(百度開源的JavaScript圖表庫)是一種強大且易於使用的資料視覺化工具。它提供了各種圖表類型,包括折線圖、長條圖、餅圖等。而日曆圖是ECharts中一個很有特色且實用的圖表類型,它可以用來展示與時間相關的數據。本文將介紹如何在ECharts中使用日曆圖,並提供具體的程式碼範例。首先,你需要使用

ECharts和golang技術指南: 創建各類統計圖表的實用秘籍 ECharts和golang技術指南: 創建各類統計圖表的實用秘籍 Dec 17, 2023 pm 09:56 PM

ECharts和golang技術指南:創建各類統計圖表的實用秘籍,需要具體程式碼範例導語:在現代化的資料視覺化領域,統計圖表是資料分析和視覺化的重要工具。 ECharts是一個強大的資料視覺化函式庫,而golang是一種快速,可靠且有效率的程式語言。本文將向您介紹如何使用ECharts和golang建立各種類型的統計圖表,並提供程式碼範例,幫助您掌握這項技能。準備工作

如何在ECharts中使用長條圖展示數據 如何在ECharts中使用長條圖展示數據 Dec 18, 2023 pm 02:21 PM

如何在ECharts中使用長條圖展示資料ECharts是一款基於JavaScript的資料視覺化函式庫,在資料視覺化的領域非常流行且使用廣泛。其中,長條圖是最常見和常用的圖表類型,可以用來顯示各種數值資料的大小、比較和趨勢分析。本文將介紹如何使用ECharts來繪製長條圖,並提供程式碼範例。首先,我們需要在HTML檔案中引入ECharts庫,可以透過以下方式引

ECharts是否依賴jQuery?深入分析 ECharts是否依賴jQuery?深入分析 Feb 27, 2024 am 08:39 AM

ECharts是否需要依賴jQuery?詳細解讀,需要具體程式碼範例ECharts是一個優秀的資料視覺化函式庫,提供了豐富的圖表類型和互動功能,廣泛應用於Web開發。在使用ECharts時,很多人會有一個疑問:ECharts是否需要依賴jQuery呢?本文將對此進行詳細解讀,並給出具體的程式碼範例。首先,要明確的是,ECharts本身並不依賴jQuery,它是一個

See all articles