ECharts極簡入門

ECharts 是一個基于 JavaScript的開源可視化圖表庫,廣泛應用于數據可視化的場景中,支持多種圖表類型,如柱狀圖、折線圖、餅圖、散點圖、雷達圖等,且具有強大的自定義功能。

1. ECharts 基本使用

首先需要引入 ECharts 庫,通常通過 CDN 或本地引入。以下是通過 CDN 引入的方式:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>ECharts 入門教程</title><script src="https://cdn.jsdelivr.net/npm/echarts@5.3.0/dist/echarts.min.js"></script><style>#chart {width: 100%;height: 400px;}</style>
</head>
<body><div id="chart"></div><script>// 初始化 ECharts 實例var chart = echarts.init(document.getElementById('chart'));// 配置項var option = {title: {text: 'ECharts 入門示例',subtext: '子標題',left: 'center'},tooltip: {trigger: 'item',formatter: '{a} <br/>{b}: {c} ({d}%)'},legend: {orient: 'vertical',left: 'left',data: ['A', 'B', 'C', 'D']},series: [{name: '類別',type: 'pie',radius: '50%',data: [{ value: 40, name: 'A' },{ value: 30, name: 'B' },{ value: 20, name: 'C' },{ value: 10, name: 'D' }]}]};// 使用剛定義的配置項和數據顯示圖表chart.setOption(option);</script>
</body>
</html>

2. 解析配置項

  1. title:圖表的標題配置。

    • text: 主標題內容。
    • subtext: 副標題內容。
    • left: 控制標題的位置,center表示居中,left表示左對齊,right表示右對齊。
  2. tooltip:提示框配置,鼠標懸浮在圖形元素上時顯示的內容。

    • trigger: 觸發方式,item表示觸發項(如餅圖的每一項),axis表示坐標軸觸發。
    • formatter: 自定義提示框的顯示內容,{a}是系列名稱,{b}是數據項名稱,{c}是數據項的值,{d}是百分比。
  3. legend:圖例配置,展示各系列對應的標識符。

    • orient: 圖例的排列方式,vertical表示豎直排列,horizontal表示水平排列。
    • left: 控制圖例的位置,left表示左對齊,center居中,right右對齊。
    • data: 圖例項的名稱數組,對應到 series 數據項中的 name
  4. series:系列數據配置,ECharts 中的圖表類型(如柱狀圖、折線圖、餅圖等)都會通過 series 來定義。

    • name: 系列名稱,用于 tooltip 提示框展示。
    • type: 圖表類型,這里是 pie,表示餅圖,其他常見類型有 bar(柱狀圖)、line(折線圖)等。
    • radius: 餅圖的半徑大小,50% 表示占據容器寬度的50%。
    • data: 圖表數據,包含各數據項的 value(數值)和 name(名稱)。

3. 場景分析:使用 ECharts 展示數據統計

假設我們需要展示一個餅圖,反映某公司不同部門的員工分布情況。我們可以通過 ECharts 來快速實現該需求,以下是代碼:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>員工分布情況</title><script src="https://cdn.jsdelivr.net/npm/echarts@5.3.0/dist/echarts.min.js"></script><style>#chart {width: 100%;height: 400px;}</style>
</head>
<body><div id="chart"></div><script>var chart = echarts.init(document.getElementById('chart'));var option = {title: {text: '公司部門員工分布',subtext: '2025年數據',left: 'center'},tooltip: {trigger: 'item',formatter: '{b}: {c}人 ({d}%)'},legend: {orient: 'vertical',left: 'left',data: ['研發', '市場', '銷售', '人力資源', '財務']},series: [{name: '員工分布',type: 'pie',radius: '50%',data: [{ value: 400, name: '研發' },{ value: 150, name: '市場' },{ value: 300, name: '銷售' },{ value: 100, name: '人力資源' },{ value: 50, name: '財務' }]}]};chart.setOption(option);</script>
</body>
</html>

4. 詳細解釋

  1. title:此圖表的主標題為“公司部門員工分布”,副標題為“2025年數據”,這些都位于頁面中央顯示。

  2. tooltip:每次鼠標懸停在圖表的不同部門上時,都會彈出該部門員工數量以及該部門占總員工數的百分比。

  3. legend:顯示不同部門的圖例,并放置在頁面的左側。

  4. series:這里的 typepie,表示我們使用餅圖來展示員工分布,radius: '50%' 讓餅圖的大小為容器寬度的50%。

5. 進階功能:自定義樣式和交互

ECharts 提供了許多自定義圖表樣式和交互功能,可以進一步優化用戶體驗。例如,可以為每個部門設置不同的顏色,或者啟用動畫效果。

option = {...option,color: ['#ff0000', '#00ff00', '#0000ff', '#ffff00', '#ff00ff'], // 自定義顏色animationType: 'expansion', // 動畫效果series: [{name: '員工分布',type: 'pie',radius: '50%',label: {show: true,position: 'outside',formatter: '{b}: {c}人'},data: [{ value: 400, name: '研發' },{ value: 150, name: '市場' },{ value: 300, name: '銷售' },{ value: 100, name: '人力資源' },{ value: 50, name: '財務' }]}]
};
  • color: 自定義每個部分的顏色。
  • label: 配置標簽的顯示方式,包括位置和格式。

6. 總結

ECharts 是一個功能豐富且靈活的數據可視化庫,支持多種類型的圖表。通過簡單的配置,你可以實現復雜的交互效果和動態樣式調整。了解了 ECharts 的基本配置項后,你可以根據實際需求進行定制化的開發和設計,幫助你更好地呈現數據分析結果。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/895889.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/895889.shtml
英文地址,請注明出處:http://en.pswp.cn/news/895889.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

go設置鏡像代理

前言 在 Go 開發中&#xff0c;如果直接從官方源&#xff08;https://proxy.golang.org&#xff09;下載依賴包速度較慢&#xff0c;可以通過設置 鏡像代理 來加速依賴包的下載。以下是增加 Go 鏡像代理的詳細方法&#xff1a; 一、設置 Go 鏡像代理 1. 使用環境變量設置代理…

Linux部署DeepSeek r1 模型訓練

之前寫過一篇windows下部署deepseekR1的文章&#xff0c;有小伙伴反饋提供一篇linux下部署DeepSeek r1 模型訓練教程&#xff0c;在 Linux 環境下&#xff0c;我找了足夠的相關資料&#xff0c;花費了一些時間&#xff0c;我成功部署了 DeepSeek R1 模型訓練任務&#xff0c;結…

AI Agent架構深度解析:從ReAct到AutoGPT,自主智能體的技術演進與工程實踐

前言 覺得不錯就點個贊吧&#xff01;。 一、AI Agent技術架構演進圖譜 &#xff08;配圖&#xff1a;AI Agent架構演進時間軸&#xff0c;標注關鍵技術節點&#xff09; 1.1 三代架構對比分析 架構類型代表系統核心特征局限性反應式DeepBlue預置規則庫無長期記憶認知式Wats…

嵌入式經常用到串口,如何判斷串口數據接收完成?

說起通信&#xff0c;首先想到的肯定是串口&#xff0c;日常中232和485的使用比比皆是&#xff0c;數據的發送、接收是串口通信最基礎的內容。這篇文章主要討論串口接收數據的斷幀操作。 空閑中斷斷幀 一些mcu&#xff08;如&#xff1a;stm32f103&#xff09;在出廠時就已經在…

HTML/CSS中并集選擇器

1.作用:選中多個選擇器對應的元素,又稱:分組選擇器 所謂并集就是或者的含義. 2.語法:選擇器1,選擇器2,選擇器3,......選擇器n 多個選擇器通過,連接,此處,的含義就是:或. .rich,.beauty{color: blue;} 3.注意事項 1.并集選擇器,我們一般豎著寫 2.任何形式的選擇器,都可以作為并…

解鎖機器學習核心算法 | 隨機森林算法:機器學習的超強武器

一、引言 在機器學習的廣闊領域中&#xff0c;算法的選擇猶如為一場冒險挑選趁手的武器&#xff0c;至關重要。面對海量的數據和復雜的任務&#xff0c;合適的算法能夠化繁為簡&#xff0c;精準地挖掘出數據背后隱藏的模式與價值。機器學習領域有十大核心算法&#xff0c;而隨…

Shapr3D在ipad上無法識別鼠標點擊問題

此問題我去過長沙Apple官方直營店咨詢過此問題&#xff0c;官方直營店也不知道解決方案&#xff0c;遂在此提醒長沙Apple官方線下直營店的所有店員。 問題描述 1.不知道為什么在買了Magic Keyboard后還是無法識別單擊觸控板&#xff0c;遂為了解決這個問題我特意從江西跑到長沙…

【架構】微內核架構(Microkernel Architecture)

微內核架構(Microkernel Architecture) 核心思想 微內核架構(又稱插件式架構)通過最小化核心系統,將可擴展功能以插件模塊形式動態加載,實現高內聚低耦合。其核心設計原則: 核心最小化:僅封裝基礎通用能力(如插件管理、通信機制、安全校驗)功能插件化:所有業務功能…

AI 編程助手 cursor的系統提示詞 prompt

# Role 你是一名極其優秀具有10年經驗的產品經理和精通java編程語言的架構師。與你交流的用戶是不懂代碼的初中生&#xff0c;不善于表達產品和代碼需求。你的工作對用戶來說非常重要&#xff0c;完成后將獲得10000美元獎勵。 # Goal 你的目標是幫助用戶以他容易理解的…

javaSE學習筆記21-線程(thread)-鎖(synchronized 與Lock)

死鎖 多個線程各自占有一些共享資源&#xff0c;并且互相等待其他線程占有的資源才能運行&#xff0c;而導致兩個或者多個線程 都在等待對方釋放資源&#xff0c;都停止執行的情形&#xff0c;某一個同步塊同時擁有“兩個以上對象的鎖”時&#xff0c;就可能 會發生“死鎖&quo…

uni-app發起網絡請求的三種方式

uni.request(OBJECT) 發起網絡請求 具體參數可查看官方文檔uni-app data:請求的參數; header&#xff1a;設置請求的 header&#xff0c;header 中不能設置 Referer&#xff1b; method&#xff1a;請求方法&#xff1b; timeout&#xff1a;超時時間&#xff0c;單位 ms&a…

SpringBoot速成概括

視頻&#xff1a;黑馬程序員SpringBoot3Vue3全套視頻教程&#xff0c;springbootvue企業級全棧開發從基礎、實戰到面試一套通關_嗶哩嗶哩_bilibili 圖示&#xff1a;

GoFound 與 MySQL 集成優化方案

GoFound 與 MySQL 集成優化方案 1. 明確需求 文章信息存儲在 MySQL 數據庫中。使用 GoFound 實現全文搜索功能。搜索時&#xff0c;先從 GoFound 中獲取匹配的文章 ID&#xff0c;然后從 MySQL 中查詢完整的文章信息。 2. 優化思路 數據同步&#xff1a;將 MySQL 中的文章數…

基于開源Odoo模塊、SKF Phoenix API與IMAX-8數采網關的資產密集型企業設備智慧運維實施方案

一、方案背景與需求分析 1.1 華東地區產業特點與設備管理痛點 華東地區作為中國制造業核心區域&#xff0c;聚集了鋼鐵、化工、汽車、裝備制造等資產密集型企業。以某長三角鋼鐵集團為例&#xff0c;其設備管理面臨以下挑戰&#xff1a; 非計劃停機損失嚴重&#xff1a;2023…

《魔女的夜宴》無廣版手游安卓蘋果免費下載直裝版

自娶 https://pan.xunlei.com/s/VOJS77k8NDrVawqcOerQln2lA1?pwdn6k8 《魔女的夜宴》&#xff1a;一場魔法與戀愛的奇幻之旅 在美少女游戲的世界中&#xff0c;柚子社&#xff08;Yuzusoft&#xff09;的作品總是以其精美的畫面、動人的劇情和豐富的角色塑造而備受玩家喜愛…

深化與細化:提示工程(Prompt Engineering)的進階策略與實踐指南2

深化與細化&#xff1a;提示工程&#xff08;Prompt Engineering&#xff09;的進階策略與實踐指南 一、結構化提示的黃金框架 1. CRISPE框架&#xff08;角色-約束-意圖-風格-示例&#xff09; 適用于復雜技術場景&#xff0c;確保輸出精準可控&#xff1a; [角色] 你是一名…

N-bit ADC過采樣和L階噪聲整形后的SQNR表達式

對于采用L階理想高通濾波器進行噪聲整形的DSM&#xff0c;OSR每增加一倍&#xff0c;SQNR提高3(2L1)dB,文中給出了DSM量化精度與量化器位數N、環路濾波器階數L和過采樣率OSR的關系&#xff0c;在進行DSM系統設計時通過設置目標SQNR即可篩選出滿足設計需要的參數組合。

Linux環境開發工具

Linux軟件包管理器yum Linux下安裝軟件方式&#xff1a; 源代碼安裝rpm安裝——Linux安裝包yum安裝——解決安裝源、安裝版本、安裝依賴的問題 yum對應于Windows系統下的應用商店 使用Linux系統的人&#xff1a;大部分是職業程序員 客戶端怎么知道去哪里下載軟件&#xff1…

自動化辦公|通過xlwings進行excel格式設置

1. 介紹 xlwings 是一個強大的 Python 庫&#xff0c;可以用來操作 Excel&#xff0c;包括設置單元格格式、調整行高列寬、應用條件格式以及使用內置樣式。本文將詳細介紹如何使用 xlwings 進行 Excel 格式化操作&#xff0c;并附帶代碼示例。 2. 基礎格式設置&#xff08;字…

EasyRTC:智能硬件適配,實現多端音視頻互動新突破

一、智能硬件全面支持&#xff0c;輕松跨越平臺障礙 EasyRTC 采用前沿的智能硬件適配技術&#xff0c;無縫對接 Windows、macOS、Linux、Android、iOS 等主流操作系統&#xff0c;并全面擁抱 WebRTC 標準。這一特性確保了“一次開發&#xff0c;多端運行”的便捷性&#xff0c…