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中文網其他相關文章!