首頁  >  文章  >  web前端  >  如何在ECharts中使用堆疊圖展示數據

如何在ECharts中使用堆疊圖展示數據

WBOY
WBOY原創
2023-12-18 13:27:381353瀏覽

如何在ECharts中使用堆疊圖展示數據

ECharts 是一個非常流行的視覺化函式庫,它提供了多種圖表類型,包括線條圖、長條圖、散佈圖、圓餅圖等等。堆疊圖是其中一種非常實用的圖表類型,可以幫助我們將不同資料的數值按照一定規則組合在一起,直觀地展示它們的相對大小和趨勢。本文將介紹如何在 ECharts 中使用堆疊圖展示數據,並給出具體的程式碼範例。

一、前置知識

在使用ECharts 做堆疊圖之前,我們需要掌握一些前置知識:

  • 資料格式:ECharts 中的堆疊圖數據格式是一個二維數組,其中每個元素表示一組數據,它由一個數組和一個字串組成。其中陣列表示每個資料點的值,字串表示資料系列的名稱。
  • ECharts 使用:ECharts 中的堆疊圖可以透過將幾個資料系列堆疊在一起來展示它們的相對關係。在使用這種圖表類型時需要了解如何使用 ECharts 建立圖表實例、設定圖表參數和繪製圖形。

二、實作程式碼

下面是使用ECharts 繪製堆疊圖所需的程式碼範例:

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
  title: {
    text: '堆叠区域图'
  },
  tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'cross',
      label: {
        backgroundColor: '#6a7985'
      }
    }
  },
  legend: {
    data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎']
  },
  grid: {
    left: '3%',
    right: '4%',
    bottom: '3%',
    containLabel: true
  },
  toolbox: {
    feature: {
      saveAsImage: {}
    }
  },
  xAxis: {
    type: 'category',
    boundaryGap: false,
    data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      name: '邮件营销',
      type: 'line',
      stack: '总量',
      areaStyle: {},
      data: [120, 132, 101, 134, 90, 230, 210]
    },
    {
      name: '联盟广告',
      type: 'line',
      stack: '总量',
      areaStyle: {},
      data: [220, 182, 191, 234, 290, 330, 310]
    },
    {
      name: '视频广告',
      type: 'line',
      stack: '总量',
      areaStyle: {},
      data: [150, 232, 201, 154, 190, 330, 410]
    },
    {
      name: '直接访问',
      type: 'line',
      stack: '总量',
      areaStyle: {},
      data: [320, 332, 301, 334, 390, 330, 320]
    },
    {
      name: '搜索引擎',
      type: 'line',
      stack: '总量',
      label: {
        normal: {
          show: true,
          position: 'top'
        }
      },
      areaStyle: {},
      data: [820, 932, 901, 934, 1290, 1330, 1320]
    }
  ]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

在上面的程式碼中,我們建立了一個ECharts 實例,並使用init 方法將其綁定到HTML 頁面的指定元素上。然後,我們定義了一個名為 option 的對象,其中包含了圖表的所有配置選項和資料。這些配置選項包括圖表的標題、提示框、圖例、繪圖區域、工具列、座標軸、資料系列等等。關於這些配置選項的具體含義和用法,可以在 ECharts 官方文件中查看。

注意,在資料系列的定義中,我們設定了 stack 屬性,表示將該系列的資料堆疊在先前所有系列的資料上面。這樣,就可以將不同資料的數值依照一定規則組合在一起,顯示出它們的相對大小和趨勢。

最後,我們使用 setOption 方法將組態選項套用到 ECharts 執行個體中,從而繪製出堆疊圖。

三、總結

在本文中,我們介紹如何在 ECharts 中使用堆疊圖展示數據,其中涉及了數據格式、ECharts 使用等前置知識。我們還給出了具體的程式碼實作範例,該範例包括了建立 ECharts 實例、設定圖表參數和繪製圖形等步驟。如果您想要了解更多關於 ECharts 的用法和範例,請參考官方文件並多加練習。

以上是如何在ECharts中使用堆疊圖展示數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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