使用ECharts實現更具可視化效果的數據呈現方式

一、ECharts簡介

ECharts是百度前端開源團隊基於HTML5 Canvas,提供直觀、生動、可交互數據可視化圖表庫,旨在為數據分析提供一個簡單友好的顯示方式。

該庫提供了豐富的圖標類型,並且支持移動端、響應式布局,同時還有良好的社區支持以及詳細的文檔說明。

ECharts已經成為當前前端領域最流行的數據可視化工具之一。

二、ECharts的基本使用

使用ECharts,需要先引入官網提供的echarts.js文件。

<script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/5.1.1/echarts.min.js"></script>

然後在需要使用圖表的元素中定義div標籤,並設置寬、高屬性。

<div id="chart" style="width: 600px; height:400px;"></div>

接着,用JavaScript代碼初始化ECharts。

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

接下來,我們可以配置option來定義我們的圖表類型、樣式等參數。

option = {
    title: {
        text: '數據可視化示例'
    },
    tooltip: {},
    legend: {
        data:['銷量']
    },
    xAxis: {
        data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]
    },
    yAxis: {},
    series: [{
        name: '銷量',
        type: 'bar',
        data: [5, 20, 36, 10, 10, 20]
    }]
};

最後,使用setOption函數將option作為參數傳入,畫出我們的圖表。

option && myChart.setOption(option);

三、ECharts實現更具可視化效果的數據呈現方式

1. 熱力圖展示

熱力圖是一種用色彩直觀地顯示數據密度的圖表,可呈現大量數據的分佈。

下面是一個熱力圖的展示代碼示例。

option = {
    title: {
        text: '熱力圖示例'
    },
    tooltip: {},
    visualMap: {
        min: 0,
        max: 100,
        calculable: true,
        orient: 'horizontal',
        left: 'center',
        bottom: 'bottom'
    },
    series: [{
        type: 'heatmap',
        data: [[0,0,10],[0,1,20],[0,2,30],...,[9,9,100]],
        label: {
            show: true
        }
    }]
};
option && myChart.setOption(option);

2. 餅圖展示

餅圖是一種用圓形的扇形區域面積表示各種數據佔比的圖表,可通過餅圖直觀地顯示數據的相對大小。

下面是一個餅圖的展示代碼示例。

option = {
    title: {
        text: '餅圖示例'
    },
    tooltip: {},
    legend: {
        top: 'bottom'
    },
    series: [{
        name: '銷量',
        type: 'pie',
        radius: '50%',
        data: [
            {value: 335, name: '直接訪問'},
            {value: 310, name: '郵件營銷'},
            {value: 234, name: '聯盟廣告'},
            {value: 135, name: '視頻廣告'},
            {value: 1548, name: '搜索引擎'}
        ]
    }]
};
option && myChart.setOption(option);

3. 折線圖展示

折線圖是一種通過連接不同數據點形成折線來呈現數據變化趨勢的圖表,可通過折線圖直觀地展示數據的變化趨勢。

下面是一個折線圖的展示代碼示例。

option = {
    title: {
        text: '折線圖示例'
    },
    tooltip: {
        trigger: 'axis',
        axisPointer: {
            type: 'cross'
        }
    },
    legend: {
        data:['郵件營銷','聯盟廣告','視頻廣告','直接訪問','搜索引擎']
    },
    xAxis: {
        type: 'category',
        data: ['周一','周二','周三','周四','周五','周六','周日']
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            name:'郵件營銷',
            type:'line',
            data:[120, 132, 101, 134, 90, 230, 210]
        },
        {
            name:'聯盟廣告',
            type:'line',
            data:[220, 182, 191, 234, 290, 330, 310]
        },
        {
            name:'視頻廣告',
            type:'line',
            data:[150, 232, 201, 154, 190, 330, 410]
        },
        {
            name:'直接訪問',
            type:'line',
            data:[320, 332, 301, 334, 390, 330, 320]
        },
        {
            name:'搜索引擎',
            type:'line',
            data:[820, 932, 901, 934, 1290, 1330, 1320]
        }
    ]
};
option && myChart.setOption(option);

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/279075.html

(1)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-20 15:02
下一篇 2024-12-20 15:02

相關推薦

  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • Python多線程讀取數據

    本文將詳細介紹多線程讀取數據在Python中的實現方法以及相關知識點。 一、線程和多線程 線程是操作系統調度的最小單位。單線程程序只有一個線程,按照程序從上到下的順序逐行執行。而多…

    編程 2025-04-29
  • Python爬取公交數據

    本文將從以下幾個方面詳細闡述python爬取公交數據的方法: 一、準備工作 1、安裝相關庫 import requests from bs4 import BeautifulSou…

    編程 2025-04-29
  • Python兩張表數據匹配

    本篇文章將詳細闡述如何使用Python將兩張表格中的數據匹配。以下是具體的解決方法。 一、數據匹配的概念 在生活和工作中,我們常常需要對多組數據進行比對和匹配。在數據量較小的情況下…

    編程 2025-04-29
  • Python數據標準差標準化

    本文將為大家詳細講述Python中的數據標準差標準化,以及涉及到的相關知識。 一、什麼是數據標準差標準化 數據標準差標準化是數據處理中的一種方法,通過對數據進行標準差標準化可以將不…

    編程 2025-04-29
  • 如何使用Python讀取CSV數據

    在數據分析、數據挖掘和機器學習等領域,CSV文件是一種非常常見的文件格式。Python作為一種廣泛使用的編程語言,也提供了方便易用的CSV讀取庫。本文將介紹如何使用Python讀取…

    編程 2025-04-29
  • Python根據表格數據生成折線圖

    本文將介紹如何使用Python根據表格數據生成折線圖。折線圖是一種常見的數據可視化圖表形式,可以用來展示數據的趨勢和變化。Python是一種流行的編程語言,其強大的數據分析和可視化…

    編程 2025-04-29
  • Python如何打亂數據集

    本文將從多個方面詳細闡述Python打亂數據集的方法。 一、shuffle函數原理 shuffle函數是Python中的一個內置函數,主要作用是將一個可迭代對象的元素隨機排序。 在…

    編程 2025-04-29

發表回復

登錄後才能評論