使用Echarts展示圖表數據的新方法

一、Echarts簡介

Echarts是一個基於JavaScript的數據可視化庫,可以製作各種類型的圖表,比如折線圖、柱狀圖、餅圖等。它非常易於使用,支持大量的圖表類型和選項設置。Echarts提供了豐富的交互方式,輕鬆的支持控制項、圖例、標籤等。Echarts的圖表非常精美,支持分類軸、時間軸、值域軸等多種類型的軸。

在Echarts中,圖表是通過JavaScript代碼來創建的,可以自定義各種選項。Echarts採用模塊化設計,用戶可以非常靈活地組合各種組件、配置文件和數據來實現需要的圖表。同時,Echarts的官方文檔非常齊全,用戶可以輕鬆地找到需要的解決方案。

二、Echarts的基本用法

Echarts使用起來非常方便,首先需要在HTML文件中引入Echarts的JavaScript文件。


<script src="echarts.js"></script>

然後,在JavaScript代碼中創建Echarts實例,並設置需要展示的數據和配置項。


// 初始化Echarts實例
var myChart = echarts.init(document.getElementById('chart'));

// 設置數據和配置項
var option = {
    title: {
        text: '某地區的銷售情況'
    },
    tooltip: {},
    legend: {
        data:['銷量']
    },
    xAxis: {
        data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]
    },
    yAxis: {},
    series: [{
        name: '銷量',
        type: 'bar',
        data: [5, 20, 36, 10, 10, 20]
    }]
};

// 使用剛指定的配置項和數據顯示圖表
myChart.setOption(option);

在以上示例中,我們創建了一個柱狀圖,使用了Echarts提供的基本配置項和數據。其中,xAxis表示x軸,yAxis表示y軸,series表示系列。Echarts還提供了其他更高級的選項,比如grid、toolbox和dataZoom等。可以根據需要自定義配置選項來製作更多樣化的圖表。

三、實例展示

下面包含三個實例展示,分別是折線圖、餅圖和地圖。

折線圖

折線圖常用於展示隨時間變化的數據趨勢。以下代碼展示了如何製作一個折線圖。


<div id="line-chart" style="width: 700px;height:400px;"></div>

<script>
var lineChart = echarts.init(document.getElementById('line-chart'));

var option = {
    title: {
        text: '產品銷量'
    },
    tooltip: {
        trigger: 'axis'
    },
    legend: {
        data:['銷量']
    },
    xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
    },
    yAxis: {
        type: 'value',
        axisLabel: {
            formatter: '{value} 件'
        }
    },
    series: [
        {
            name:'銷量',
            type:'line',
            data:[120, 132, 101, 134, 90, 230, 210, 200, 150, 110, 90, 200],
            itemStyle: {color: '#5ab1ef'},
            lineStyle: {color: '#5ab1ef'}
        }
    ]
};

lineChart.setOption(option);
</script>

以上代碼展示了一個折線圖,使用了Echarts提供的基本配置項和數據。其中,xAxis表示x軸,yAxis表示y軸,series表示系列。折線圖中的每條線通過series配置中的type項來指定,這裡我們製作了一條線。Echarts還提供了其他更多樣化的選項,可以根據需要自定義配置選項來製作更多樣化的圖表。

餅圖

餅圖常用於展示數據的佔比。以下代碼展示了如何製作一個餅圖。


<div id="pie-chart" style="width: 700px;height:400px;"></div>

<script>
var pieChart = echarts.init(document.getElementById('pie-chart'));

var option = {
    title: {
        text: '產品銷售佔比',
        subtext: '2021年第一季度',
        x: 'center'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b} : {c} ({d}%)'
    },
    legend: {
        orient: 'vertical',
        left: 'left',
        data: ['iphone12','小米11','華為P40','OPPO Reno5','vivo X60']
    },
    series: [
        {
            name: '銷售佔比',
            type: 'pie',
            radius: '55%',
            center: ['50%', '60%'],
            data:[
                {value:335, name:'iphone12'},
                {value:310, name:'小米11'},
                {value:234, name:'華為P40'},
                {value:135, name:'OPPO Reno5'},
                {value:1548, name:'vivo X60'}
            ],
            itemStyle: {
                emphasis: {
                    shadowBlur: 10,
                    shadowOffsetX: 0,
                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
            }
        }
    ]
};

pieChart.setOption(option);
</script>

以上代碼展示了一個餅圖,使用了Echarts提供的基本配置項和數據。其中,series表示系列,這裡我們製作了一個餅圖系列。Echarts還提供了其他更多樣化的選項,可以根據需要自定義配置選項來製作更多樣化的圖表。

地圖

地圖常用於展示地理信息。以下代碼展示了如何製作一個地圖。


<div id="map-chart" style="width: 700px;height:400px;"></div>

<script>
var mapChart = echarts.init(document.getElementById('map-chart'));

var option = {
    title: {
        text: '中國各省份銷售額',
        subtext: '2021年第一季度',
        left: 'center'
    },
    tooltip: {
        trigger: 'item'
    },
    visualMap: {
        min: 0,
        max: 1500,
        left: 'left',
        top: 'bottom',
        text: ['高','低'],
        calculable: true
    },
    series: [
        {
            name: '銷售額',
            type: 'map',
            mapType: 'china',
            roam: false,
            data:[
                {name: '北京', value: Math.round(Math.random()*1000)},
                {name: '天津', value: Math.round(Math.random()*1000)},
                {name: '上海', value: Math.round(Math.random()*1000)},
                {name: '重慶', value: Math.round(Math.random()*1000)},
                {name: '河北', value: Math.round(Math.random()*1000)},
                {name: '河南', value: Math.round(Math.random()*1000)},
                {name: '雲南', value: Math.round(Math.random()*1000)},
                {name: '遼寧', value: Math.round(Math.random()*1000)},
                {name: '黑龍江', value: Math.round(Math.random()*1000)},
                {name: '湖南', value: Math.round(Math.random()*1000)},
                {name: '安徽', value: Math.round(Math.random()*1000)},
                {name: '山東', value: Math.round(Math.random()*1000)},
                {name: '新疆', value: Math.round(Math.random()*1000)},
                {name: '江蘇', value: Math.round(Math.random()*1000)},
                {name: '浙江', value: Math.round(Math.random()*1000)},
                {name: '江西', value: Math.round(Math.random()*1000)},
                {name: '湖北', value: Math.round(Math.random()*1000)},
                {name: '廣西', value: Math.round(Math.random()*1000)},
                {name: '甘肅', value: Math.round(Math.random()*1000)},
                {name: '山西', value: Math.round(Math.random()*1000)},
                {name: '內蒙古', value: Math.round(Math.random()*1000)},
                {name: '陝西', value: Math.round(Math.random()*1000)},
                {name: '吉林', value: Math.round(Math.random()*1000)},
                {name: '福建', value: Math.round(Math.random()*1000)},
                {name: '貴州', value: Math.round(Math.random()*1000)},
                {name: '廣東', value: Math.round(Math.random()*1000)},
                {name: '青海', value: Math.round(Math.random()*1000)},
                {name: '西藏', value: Math.round(Math.random()*1000)},
                {name: '四川', value: Math.round(Math.random()*1000)},
                {name: '寧夏', value: Math.round(Math.random()*1000)},
                {name: '海南', value: Math.round(Math.random()*1000)},
                {name: '台灣', value: Math.round(Math.random()*1000)},
                {name: '香港', value: Math.round(Math.random()*1000)},
                {name: '澳門', value: Math.round(Math.random()*1000)}
            ],
            emphasis: {
                label: {
                    show: true
                }
            }
        }
    ]
};

mapChart.setOption(option);
</script>

以上代碼展示了一個地圖,使用了Echarts提供的基本配置項和數據。其中,visualMap表示視覺映射,使用了最小值和最大值對數據進行映射,並且設置了文本和是否可計算選項。series表示系列,這裡我們製作了一個地圖系列。Echarts還提供了其他更多樣化的選項,可以根據需要自定義配置選項來製作更多樣化的圖表。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 08:09
下一篇 2024-12-22 08:09

相關推薦

  • 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將兩張表格中的數據匹配。以下是具體的解決方法。 一、數據匹配的概念 在生活和工作中,我們常常需要對多組數據進行比對和匹配。在數據量較小的情況下…

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

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

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

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

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

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

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

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

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

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

    編程 2025-04-29

發表回復

登錄後才能評論