《從零搭建Vue3項目實戰》(AI輔助搭建Vue3+ElemntPlus后臺管理項目)零基礎入門系列第十二篇(完結篇):數據統計功能實現

🤟致敬讀者

  • 🟩感謝閱讀🟦笑口常開🟪生日快樂?早點睡覺

📘博主相關

  • 🟧博主信息🟨博客首頁🟫專欄推薦🟥活動信息

文章目錄

  • 《從零搭建Vue3項目實戰》(AI輔助搭建Vue3+ElemntPlus后臺管理項目)零基礎入門系列第十二篇(完結篇):數據統計功能實現
    • 1. 使用echarts
      • 1.1 提問ai
      • 1.2 安裝echarts
    • 2. 折線圖實現
      • 2.1 提示詞
      • 2.2 src/views/DataStaticsView.vue
      • 2.3 頁面效果
    • 3. 折線圖優化
      • 3.1 src/views/DataStaticsView.vue
      • 3.2 優化后的頁面效果
    • 4. 項目源碼(完結)


📃文章前言

  • 🔷文章均為學習工作中整理的筆記。
  • 🔶如有錯誤請指正,共同學習進步。

《從零搭建Vue3項目實戰》(AI輔助搭建Vue3+ElemntPlus后臺管理項目)零基礎入門系列第十二篇(完結篇):數據統計功能實現

從零搭建Vue3項目實戰,借助AI工具輔助學習和代碼生成,零基礎小白亦可輕松上手實現。

以下為系列篇所有文章:
《從零搭建Vue3項目實戰》零基礎入門系列第一篇:開發環境準備
《從零搭建Vue3項目實戰》零基礎入門系列第二篇:項目創建和初始化
《從零搭建Vue3項目實戰》零基礎入門系列第三篇:ElementPlus引入和應用
《從零搭建Vue3項目實戰》零基礎入門系列第四篇:登錄頁面實現
《從零搭建Vue3項目實戰》零基礎入門系列第五篇:登錄頁面優化及使用AI學習代碼
《從零搭建Vue3項目實戰》零基礎入門系列第六篇:頁面跳轉功能實現(Router的引入和使用)
《從零搭建Vue3項目實戰》零基礎入門系列第七篇:菜單欄實現
《從零搭建Vue3項目實戰》零基礎入門系列第八篇:菜單欄優化和階段項目源碼
《從零搭建Vue3項目實戰》零基礎入門系列第九篇:用戶管理功能實現
《從零搭建Vue3項目實戰》零基礎入門系列第十篇:商品管理功能實現
《從零搭建Vue3項目實戰》零基礎入門系列第十一篇:訂單管理功能實現
《從零搭建Vue3項目實戰》零基礎入門系列第十二篇(完結篇):數據統計功能實現
《從零搭建Vue3項目實戰》零基礎入門一篇通關(AI輔助搭建Vue3+ElemntPlus后臺管理項目)

系列文章均收錄在前端vue3入門實戰專欄中,可訂閱專欄了解更多內容


數據統計使用echarts實現,使用柱狀圖來分析數據

使用以折線圖為例實現功能

1. 使用echarts

1.1 提問ai

如何在vue3項目中使用echarts

根據ai回答,安裝echarts
打開新的終端(Terminal)窗口,執行命令安裝echarts

1.2 安裝echarts

npm install echarts --save

注意:如果ai給出了數據統計頁面的新代碼,先不管,直接看下一步繼續提問ai生成折線圖

2. 折線圖實現

使用echarts實現折線圖,展示訂單與日期

2.1 提示詞

你是一名資深前端開發,現在已經使用vue3+elementplus搭建了一個基礎項目,需要你來實現數據統計頁面DataStatisticsView.vue組件中的代碼,使用echarts中的折線圖顯示訂單和時間,樣式盡量美觀

生成代碼如下

2.2 src/views/DataStaticsView.vue

代碼如下

<template><div><div ref="chart" style="width: 100%; height: 400px;"></div></div>
</template><script setup>
import { ref, onMounted } from 'vue';
import * as echarts from 'echarts';const chart = ref(null);// 模擬訂單數據
const orders = [{ time: '2023-10-01', count: 10 },{ time: '2023-10-02', count: 15 },{ time: '2023-10-03', count: 20 },{ time: '2023-10-04', count: 25 },{ time: '2023-10-05', count: 30 },{ time: '2023-10-06', count: 35 },{ time: '2023-10-07', count: 40 },
];onMounted(() => {const myChart = echarts.init(chart.value);const option = {title: {text: '訂單數量統計',left: 'center',textStyle: {fontSize: 18,fontWeight: 'bold',},},tooltip: {trigger: 'axis',axisPointer: {type: 'cross',label: {backgroundColor: '#6a7985',},},},xAxis: {type: 'category',data: orders.map(order => order.time),axisLabel: {interval: 0,rotate: 45,fontSize: 12,},},yAxis: {type: 'value',name: '訂單數量',nameTextStyle: {fontSize: 14,},axisLabel: {formatter: '{value} 單',},},series: [{name: '訂單數量',type: 'line',data: orders.map(order => order.count),smooth: true,itemStyle: {color: '#409EFF',},areaStyle: {color: {type: 'linear',x: 0,y: 0,x2: 0,y2: 1,colorStops: [{ offset: 0, color: 'rgba(64, 158, 255, 0.5)' },{ offset: 1, color: 'rgba(64, 158, 255, 0)' },],global: false,},},},],grid: {left: '10%',right: '10%',bottom: '15%',},};myChart.setOption(option);
});
</script><style scoped></style>

2.3 頁面效果

頁面效果如下
在這里插入圖片描述

這個模擬的數據有點不太正常,每日都比前一日多,我們修改一下數據,將后面幾個訂單量減少一些

3. 折線圖優化

修改后的代碼如下

3.1 src/views/DataStaticsView.vue

代碼

<template><div><div ref="chart" style="width: 100%; height: 400px;"></div></div>
</template><script setup>
import { ref, onMounted } from 'vue';
import * as echarts from 'echarts';const chart = ref(null);// 模擬訂單數據
const orders = [{ time: '2025-01-01', count: 10 },{ time: '2025-01-02', count: 15 },{ time: '2025-01-03', count: 20 },{ time: '2025-01-04', count: 50 },{ time: '2025-01-05', count: 20 },{ time: '2025-01-06', count: 35 },{ time: '2025-01-07', count: 16 },
];onMounted(() => {const myChart = echarts.init(chart.value);const option = {title: {text: '訂單數量統計',left: 'center',textStyle: {fontSize: 18,fontWeight: 'bold',},},tooltip: {trigger: 'axis',axisPointer: {type: 'cross',label: {backgroundColor: '#6a7985',},},},xAxis: {type: 'category',data: orders.map(order => order.time),axisLabel: {interval: 0,rotate: 45,fontSize: 12,},},yAxis: {type: 'value',name: '訂單數量',nameTextStyle: {fontSize: 14,},axisLabel: {formatter: '{value} 單',},},series: [{name: '訂單數量',type: 'line',data: orders.map(order => order.count),smooth: true,itemStyle: {color: '#409EFF',},areaStyle: {color: {type: 'linear',x: 0,y: 0,x2: 0,y2: 1,colorStops: [{ offset: 0, color: 'rgba(64, 158, 255, 0.5)' },{ offset: 1, color: 'rgba(64, 158, 255, 0)' },],global: false,},},},],grid: {left: '10%',right: '10%',bottom: '15%',},};myChart.setOption(option);
});
</script><style scoped></style>

3.2 優化后的頁面效果

修改后的頁面效果如下
在這里插入圖片描述


4. 項目源碼(完結)

CSDN下載:前端 vue3 vue3入門實戰 從零搭建vue3+element-plus后臺管理項目 階段2項目源碼
GitHub源碼:


除此之外還可以按照上面的提問讓ai生成餅狀圖、柱狀圖等

以上就是數據統計功能的實現內容


📜文末寄語

  • 🟠關注我,獲取更多內容。
  • 🟡技術動態、實戰教程、問題解決方案等內容持續更新中。
  • 🟢《全棧知識庫》技術社區,集結全棧各領域開發者,期待你的加入。
  • 🔵?加入開發者的《專屬社群》,分享交流,技術之路不再孤獨,一起變強。
  • 🟣點擊下方名片獲取更多內容🍭🍭🍭👇

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

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

相關文章

研究嵌入式軟件架構時遇到的初始化堆棧溢出問題

文章目錄 2025年4月10日新增分析PC寄存器指針值排查問題map文件設計到的知識點1. **.bss 段&#xff08;Block Started by Symbol&#xff09;**2. **.data 段**3. **.text 段**4. **.heap 段**5. **.stack 段**6. **.rodata 段&#xff08;只讀數據段&#xff09;**7. **.init…

軟件架構評估兩大法:ATAM 和 SAAM 的對比與實踐

架構權衡分析方法&#xff08;ATAM&#xff09;和軟件架構分析方法&#xff08;SAAM&#xff09;是軟件架構評估領域中非常重要的兩種方法&#xff0c;以下為你詳細介紹&#xff1a; 一、架構權衡分析方法&#xff08;ATAM&#xff09; 1.背景與起源&#xff1a;ATAM 是由卡耐…

Python爬蟲-爬取全球股市漲跌幅和漲跌額數據

前言 本文是該專欄的第52篇,后面會持續分享python爬蟲干貨知識,記得關注。 本文中,筆者將基于Python爬蟲,實現批量采集全球股市行情(亞洲,美洲,歐非,其他等)的各股市“漲跌幅”以及“漲跌額”數據。 具體實現思路和詳細邏輯,筆者將在正文結合完整代碼進行詳細介紹。…

電流互感器的兩相星形接線的建模與仿真

微?“電擊小子程高興的MATLAB小屋”獲取巨額優惠 1.模型簡介 本仿真模型基于MATLAB/Simulink&#xff08;版本MATLAB 2016Rb&#xff09;軟件。建議采用matlab2016 Rb及以上版本打開。&#xff08;若需要其他版本可聯系代為轉換&#xff09; 2.仿真模型 3.仿真結果 3.1一次…

詳解 kotlin 相對 Java 特有的關鍵字及使用

文章目錄 1. val 和 var2. fun3. when4. is 和 !is5. lateinit6. by7. reified8. companion 本文首發地址&#xff1a;https://h89.cn/archives/366.html 最新更新地址&#xff1a;https://gitee.com/chenjim/chenjimblog Kotlin 在兼容Java的基礎上&#xff0c;引入了許多特有…

國標GB28181視頻平臺EasyCVR如何搭建汽車修理廠遠程視頻網絡監控方案

一、背景分析 近年我國汽車保有量持續攀升&#xff0c;與之相伴的汽車保養維修需求也逐漸提高。隨著社會經濟的發展&#xff0c;消費者對汽車維修服務質量的要求越來越高&#xff0c;這使得汽車維修店的安全防范與人員管理問題面臨著巨大挑戰。 多數汽車維修店分布分散&#…

linux RCU技術

RCU&#xff08;Read-Copy-Update&#xff09;是Linux內核中的一種同步機制&#xff0c;用于在多核處理器環境中實現無鎖讀取和延遲更新。Linux RCU&#xff08;Read-Copy-Update&#xff09;技術通過一種高效的同步機制來處理并發沖突&#xff0c;確保在多核環境中讀者和寫者對…

【筆記ing】AI大模型-02開發環境搭建

按實驗需求合理選用實例規格&#xff0c;一般&#xff1a;模型開發階段&#xff1a;使用最低算力2U8GB CPU。訓練或推理階段&#xff1a;切換至GPU規格&#xff0c;用完及時關閉算力環境&#xff0c;且切回最低算力規格。 每次實驗結束手動關閉實例。使用ModelArts公有云資源。…

Python——numpy測試題目

題目&#xff1a; 生成一個2行3列隨機整數二維數組a使用Numpy方法對&#xff08;1&#xff09;中數組a進行整體求積使用Numpy方法對&#xff08;1&#xff09;中數組a進行求每列最大值索引定義一個NumPy一維數組 b&#xff0c;元素為 1 到 10 的整數獲取&#xff08;4&#x…

系分論文《論面向服務開發方法在設備租賃行業的應用》

系統分析師論文系列 【摘要】 2022年5月&#xff0c;我司承接某工程機械租賃企業"智能租賃運營管理平臺"建設項目&#xff0c;我作為系統分析師主導系統架構設計。該項目需整合8大類2000余臺設備資產&#xff0c;覆蓋全國15個區域運營中心與300家代理商&#xff0c;實…

Unity UI中的Pixels Per Unit

Pixels Per Unit在圖片導入到Unity的時候&#xff0c;將圖片格式設置為Sprite的情況下會出現&#xff0c;其意思是精靈中的多少像素對應世界中的一個單位&#xff0c;默認是100 1. 對于在世界坐標中 在世界坐標中&#xff0c;一般對于Sprite的應用是Sprite Renderer組件 使…

Boost Graph Library (BGL) 介紹與使用示例

Boost Graph Library (BGL) 介紹與使用示例 Boost Graph Library (BGL) 是 Boost 庫中用于圖論計算的模塊&#xff0c;提供了處理圖數據結構的通用接口和多種圖算法實現。 BGL 主要特性 提供多種圖表示方式&#xff1a;鄰接表、鄰接矩陣等包含常用圖算法&#xff1a;DFS、BF…

opencv(C++)操作圖像像素

文章目錄 添加噪點的案例圖像像素值1、訪問圖像屬性2、像素訪問方法 at灰度圖像彩色圖像 3、OpenCV 的向量類型4、 圖像傳遞方式 The cv::Mat_ 類1、作用及優點2、使用 cv::Mat_ 簡化像素訪問 用指針掃描圖像背景算法案例原理1. 圖像數據存儲的基本結構2、行填充&#xff08;Pa…

Python實現貪吃蛇一

貪吃蛇是一款經典的小游戲&#xff0c;最近嘗試用Python實現它。先做一個基礎版本實現以下目標&#xff1a; 1、做一個按鈕&#xff0c;控制游戲開始 2、按Q鍵退出游戲 3、右上角顯示一個記分牌 4、隨機生成一個食物&#xff0c;蛇吃到食物后長度加一&#xff0c;得10分 5、蛇碰…

《AI大模型應知應會100篇》第13篇:大模型評測標準:如何判斷一個模型的優劣

第13篇&#xff1a;大模型評測標準&#xff1a;如何判斷一個模型的優劣 摘要 近年來&#xff0c;大語言模型&#xff08;LLMs&#xff09;在自然語言處理、代碼生成、多模態任務等領域取得了顯著進展。然而&#xff0c;隨著模型數量和規模的增長&#xff0c;如何科學評估這些模…

工會考試重點內容有哪些:核心考點與備考指南

工會考試重點內容總結&#xff1a;核心考點與備考指南 工會考試主要考察考生對工會法律法規、職能職責、實務操作等內容的掌握程度&#xff0c;適用于企事業單位工會干部、社會化工會工作者等崗位的選拔。本文梳理工會考試的核心考點&#xff0c;幫助考生高效備考。 一、工會…

Verilog學習-1.模塊的結構

module aoi(a,b,c,d,f);/*模塊名為aoi&#xff0c;端口列表a、b、c、d、f*/ input a,b,c,d;/*模塊的輸入端口為a,b,c,d*/ output f;;/*模塊的輸出端口為f*/ wire a,b,c,d,f;/*定義信號的數據類型*/ assign f~((a&b)|(~(c&d)));/*邏輯功能描述*/ endmoduleveirlog hdl 程…

MySQL數據庫備份與恢復詳解

在數據庫管理中&#xff0c;數據的備份與恢復是至關重要的一環。對于MySQL數據庫&#xff0c;定期備份不僅能防止數據丟失&#xff0c;還能在發生故障時快速恢復數據庫。本文將詳細介紹MySQL數據庫的備份與恢復方法&#xff0c;覆蓋所有常用備份和恢復方式&#xff0c;幫助大家…

FFMPEG和opencv的編譯

首先 sudo apt-get update -qq && sudo apt-get -y install autoconf automake build-essential cmake git-core libass-dev libfreetype6-dev libgnutls28-dev libmp3lame-dev libsdl2-dev libtool libva-dev libvdpau-dev libvorbis-de…

華為機試—最大最小路

題目 對于給定的無向無根樹&#xff0c;第 i 個節點上有一個權值 wi? 。我們定義一條簡單路徑是好的&#xff0c;當且僅當&#xff1a;路徑上的點的點權最小值小于等于 a &#xff0c;路徑上的點的點權最大值大于等于 b 。 保證給定的 a<b&#xff0c;你需要計算有多少條簡…