在 vue-vben-admin(v5 版本)中,使用 ECharts 圖表(豆包版)

vue-vben-admin(v5版本)中,使用 ECharts 圖表的方式已通過框架封裝的 @vben/plugins/echarts 模塊簡化,結合官方示例,具體使用步驟如下:

1. 核心組件與工具導入

框架提供了封裝后的 EchartsUI 組件(圖表容器)和 useEcharts 鉤子(圖表邏輯處理),直接從插件中導入即可:

// 導入組件和鉤子
import { EchartsUI, useEcharts } from '@vben/plugins/echarts';
// 導入圖表實例類型(可選,用于TypeScript類型提示)
import type { EchartsUIType } from '@vben/plugins/echarts';

2. 基礎使用流程

以在頁面中渲染一個折線圖/柱狀圖/餅圖為例,標準流程如下:

步驟1:創建圖表容器引用

通過 ref 創建一個指向 EchartsUI 組件的引用,用于綁定圖表實例:

import { ref, onMounted } from 'vue';// 創建圖表容器引用
const chartRef = ref<EchartsUIType>();
步驟2:初始化圖表邏輯

使用 useEcharts 鉤子關聯容器引用,獲取渲染方法 renderEcharts

// 初始化圖表邏輯,傳入容器引用
const { renderEcharts } = useEcharts(chartRef);
步驟3:定義圖表配置并渲染

onMounted 生命周期中,通過 renderEcharts 方法傳入 ECharts 配置項(option),完成圖表渲染:

onMounted(() => {// 調用渲染方法,傳入ECharts配置renderEcharts({// 圖表配置項(與ECharts官方option一致)grid: {left: '1%',right: '1%',bottom: '3%',containLabel: true,},xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],},yAxis: {type: 'value',},series: [{data: [120, 200, 150, 80, 70, 110, 130],type: 'bar', // 圖表類型(折線圖用'line',餅圖用'pie'等)},],});
});
步驟4:在模板中添加圖表容器

使用 EchartsUI 組件作為圖表容器,并綁定之前創建的 ref

<template><!-- 圖表容器,可通過height/width屬性設置尺寸 --><EchartsUI ref="chartRef" height="400px" />
</template>

3. 關鍵特性說明

  • 自動適配主題:框架會根據全局主題(明亮/暗黑模式)自動切換 ECharts 主題,無需手動處理。
  • 響應式 resizeuseEcharts 內置了窗口大小監聽,圖表會自動適應容器尺寸變化。
  • 配置項兼容renderEcharts 接收的配置項完全兼容 ECharts 官方 option 格式,支持所有圖表類型(折線、柱狀、餅圖、雷達圖等)。
  • 實例獲取:通過 getChartInstance 方法可獲取原始 ECharts 實例,用于高級操作(如手動觸發刷新、綁定事件等):
    const { getChartInstance } = useEcharts(chartRef);
    // 在需要時獲取實例
    const instance = getChartInstance();
    instance?.on('click', (params) => {console.log('圖表點擊事件', params);
    });
    

4. 完整示例代碼

<script lang="ts" setup>
import { ref, onMounted } from 'vue';
import { EchartsUI, useEcharts } from '@vben/plugins/echarts';
import type { EchartsUIType } from '@vben/plugins/echarts';// 圖表容器引用
const chartRef = ref<EchartsUIType>();
// 初始化圖表邏輯
const { renderEcharts } = useEcharts(chartRef);// 頁面掛載后渲染圖表
onMounted(() => {renderEcharts({title: {text: '示例圖表',left: 'center',},tooltip: {trigger: 'axis',},xAxis: {type: 'category',data: ['1月', '2月', '3月', '4月', '5月', '6月'],},yAxis: {type: 'value',},series: [{name: '數據',data: [150, 230, 224, 218, 135, 147],type: 'line', // 折線圖smooth: true,},],});
});
</script><template><!-- 圖表容器,設置高度 --><EchartsUI ref="chartRef" height="400px" />
</template>

總結

vue-vben-admin 對 ECharts 的封裝簡化了初始化、主題適配和響應式處理流程,核心步驟為:

  1. 導入 EchartsUIuseEcharts
  2. 創建容器引用并關聯圖表邏輯;
  3. 定義 ECharts 配置項并通過 renderEcharts 渲染;
  4. 在模板中使用 EchartsUI 作為容器。

使用時直接參考 ECharts 官方文檔的配置項即可,無需關心框架底層適配細節。

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

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

相關文章

本地 Ai 離線視頻去水印字幕!支持字幕、動靜態水印去除!

這款功能強大的AI視頻處理工具&#xff0c;能夠有效地去除視頻中的靜態水印、動態水印以及字幕。 針對不同類型的水印和字幕&#xff0c;提供了多種去除方式&#xff0c;操作簡單&#xff0c;效果顯著。 首先【打開視頻】&#xff0c;然后在識別模式里面選擇識別模式&#xf…

1個工具管好15+網盤(批量轉存/分享實測)工具實測:批量轉存 + 自動換號 + 資源監控 賬號添加失敗 / 轉存中斷?這樣解決(含功能詳解)

電腦里裝了N個網盤客戶端&#xff1a;百度網盤存工作文件、阿里云盤放家庭照片、夸克網盤塞學習資料&#xff0c;還有迅雷、天翼云盤散落在各處——每次找文件要在5個軟件間反復切換&#xff0c;手動轉存10個文件得點幾十次鼠標&#xff0c;網盤多了反倒成了“數字負擔”。直到…

2025-09-04 CSS2——常見選擇器

文章目錄1 元素選擇器2 id 選擇器3 class 選擇器4 通用選擇器5 子元素選擇器6 后代選擇器7 相鄰兄弟選擇器8 后續兄弟選擇器9 偽類選擇器10 偽元素選擇器11 屬性選擇器11.1 [attribute]11.2 [attribute"value"]11.3 [attribute~"value"]與[attribute*"…

計算機網絡:概述層---OSI參考模型

&#x1f310; OSI七層參考模型詳解&#xff1a;從物理層到應用層的完整剖析 &#x1f4c5; 更新時間&#xff1a;2025年9月3日 &#x1f3f7;? 標簽&#xff1a;OSI模型 | 網絡協議 | 七層模型 | 計算機網絡 | 網絡架構 | 協議棧 | 王道考研 摘要: 本文將用最通俗易懂的語言&…

JVM相關 2|Java 垃圾回收機制(GC算法、GC收集器如G1、CMS)的必會知識點匯總

目錄&#xff1a;&#x1f9e0; 一、GC基礎概念1. 什么是垃圾回收&#xff08;Garbage Collection, GC&#xff09;&#xff1f;2. 判斷對象是否為垃圾的方法&#x1f9e9; 二、GC核心算法1. 標記-清除算法&#xff08;Mark-Sweep&#xff09;2. 標記-整理算法&#xff08;Mark…

04 - 【HTML】- 常用標簽(下篇)

表格標簽 1 表格 table 在HTML中&#xff0c;表格是通過<table>標簽來創建的&#xff0c;它允許在html中以行和列的形式組織數據。HTML提供了一套完整的標簽來創建功能豐富的表格。 2 表格的 結構 3 表格table代碼結構 4 表格結構解析 <thead></thead>&…

nVisual從入門到精通—應用實例

五、應用實例 5.1 數據中心的規劃設計 5.1.1 規劃設計流程5.1.2 創建模型庫 5.1.2.1 設備模型庫 設備模型庫基于組織內實際使用的設備型號進行構建&#xff0c;主要包含以下對象類型&#xff1a;機柜、網絡設備、板卡、組合模型。 設備屬性字段&#xff1a;除系統保留字段&…

代碼可讀性的詳細入門

&#x1f3e0;個人主頁&#xff1a;塵覺主頁 文章目錄前言一、可讀性的重要性二、用名字表達代碼含義三、避免名字歧義四、良好的代碼風格五、注釋的價值六、如何編寫注釋七、提高控制流的可讀性八、拆分長表達式九、變量與可讀性十、抽取函數十一、一次只做一件事十二、用自然…

輪軌法向接觸斑計算

輪軌法向接觸斑計算 &#xff0c;同時輸出 接觸斑面積、長軸 a、短軸 b、最大 Hertz 壓力 pmax 等關鍵指標 算法基于 Hertz 接觸理論&#xff08;適用于單點橢圓接觸&#xff09;&#xff0c;并給出如何擴展到 非 Hertz / 有限元驗證的提示。1 理論回顧&#xff08;Hertz 橢圓…

實習結束,秋招開啟

大家好&#xff0c;依舊是你們的老朋友仰望-星空~~&#xff0c;我又消失了3個月&#xff0c;快四個月了&#x1f604;&#xff0c;不少文章都 落灰了。這段時間其實一直在忙著找實習&#xff0c;然后準備面試題、刷算法、做項目啥的&#xff0c;也是比較忙碌的&#xff0c;也就…

14 C++ STL 容器實戰:stack/list 模擬實現指南 + priority_queue 用法及避坑技巧

stack和queuestack的模擬實現和應用--底層就是順序表從棧的接口中可以看出&#xff0c;棧實際是一種特殊的vector&#xff0c;因此使用vector完全可以模擬實現stack。#include<vector> namespace Stack { template<class T> class stack { public:stack() {}void p…

Linux基礎指令(入門必備2.0)

創作初心&#xff1a;在加深個人對知識系統理解的同時希望可以幫助到更多需要的同學 &#x1f604;柯一夢的專欄系列 &#x1f680;柯一夢的Gitee主頁 &#x1f6e0;?柯一夢主頁詳情 座右銘&#xff1a;心向深耕&#xff0c;不問階序&#xff1b;汗沃其根&#xff0c;花自滿枝…

《失落之魂》M站評分僅40?國產動作類游戲究竟何去何從?

前段時間頻頻預熱的國產動作游戲《失落之魂》已正式發售&#xff0c;外媒Push Square發布了該作的階段性評測。評測指出&#xff0c;盡管《失落之魂》在規模上已接近3A級&#xff0c;但能感受到其獨立制作的根基。這款游戲于2016年通過索尼“中國之星計劃”獲得支持&#xff0c…

一個專為地圖制圖和數據可視化設計的在線配色網站,可以助你制作漂亮的地圖!

ColorBrewer 是一個專為地圖制圖和數據可視化設計的在線配色工具&#xff0c;由賓夕法尼亞州立大學地理學教授 Cynthia Brewer 及其團隊開發 。 它提供了科學、美觀且考慮周全的配色方案&#xff0c;旨在幫助用戶&#xff08;無論是科研人員、設計師還是GIS分析師&#xff09;…

Python圖像處理基礎(十六)

Python圖像處理基礎(十六) 文章目錄 Python圖像處理基礎(十六) 10、圖像增強和濾鏡 10.1 ImageEnhance 10.1.1 亮度 10.1.2 對比度 10.1.3 顏色 10.1.4 清晰度 10.2 ImageFilter 10.3 預定義濾鏡 10.4 參數化濾鏡 10.4.1 模糊函數 10.4.2 反銳化蒙版 10.4.3 排序和平均濾波…

python中等難度面試題(1)

1、請解釋Python中的深拷貝(deep copy)和淺拷貝(shallow copy)的區別&#xff0c;并舉例說明它們在實際應用中可能引發的問題。 答&#xff1a; 在Python中&#xff0c;拷貝對象通常指的是創建一個新的對象&#xff0c;這個新對象是原始對象的一個副本。拷貝可以分為兩種類型&a…

AI+Java 守護你的錢袋子!金融領域的智能風控與極速交易

當你在異國他鄉用信用卡支付酒店費用&#xff0c;手機瞬間彈出銀行短信“是否為本人操作”&#xff1b;當你盯著股票行情軟件&#xff0c;看著某只股票的股價在3秒內從漲停跌至平盤&#xff0c;懊悔手動下單慢了一步——這些金融場景中的“安全感”與“遺憾”&#xff0c;背后都…

Docker跨架構部署實操第二彈

1. 項目內容 項目目錄包含 Dockerfile 與 main.py&#xff0c;并且容器內路徑固定為&#xff1a; 數據&#xff1a;/root/autodl-tmp/data模型&#xff1a;/root/autodl-tmp/models保存&#xff1a;/root/autodl-tmp/save 服務端口&#xff1a;9011&#xff08;容器內與宿主映…

PyTorch 學習率調度器(LR Scheduler)

文章目錄 PyTorch 學習率調度器&#xff08;LR Scheduler&#xff09;1. 一句話定義2. 通用使用套路3. 內置調度器對比速覽4. 各調度器最小模板① LambdaLR&#xff08;線性 warmup&#xff09;② StepLR③ MultiStepLR④ CosineAnnealingLR⑤ ReduceLROnPlateau&#xff08;必…

新后端漏洞(上)- Spring Cloud Gateway Actuator API SpEL表達式注入命令執行(CVE-2022-22947)

漏洞介紹&#xff1a;Spring Cloud Gateway是Spring中的一個API網關。其3.1.0及3.0.6版本&#xff08;包含&#xff09;以前存在一處SpEL表達式注入漏洞&#xff0c;當攻擊者可以訪問Actuator API的情況下&#xff0c;將可以利用該漏洞執行任意命令。漏洞環境&#xff1a;docke…