[開源]低代碼數(shù)據(jù)可視化開發(fā)平臺,無需編寫代碼即可制作數(shù)據(jù)大屏
一、開源項目簡介
GoView 是一個低代碼數(shù)據(jù)可視化開發(fā)平臺,將圖表或頁面元素封裝為基礎(chǔ)組件,無需編寫代碼即可完成業(yè)務(wù)需求。 它的技術(shù)棧為:Vue3 TypeScript4 Vite2 NaiveUI ECharts5 Axios Pinia2 PlopJS
二、開源協(xié)議
使用MIT開源協(xié)議
三、界面展示
四、功能概述
GoView 是一個高效的拖拽式低代碼數(shù)據(jù)可視化開發(fā)平臺,將圖表或頁面元素封裝為基礎(chǔ)組件,無需編寫代碼即可制作數(shù)據(jù)大屏,減少心智負擔(dān)。當(dāng)然低代碼也不是 “銀彈”,希望所有人員都能理智看待此技術(shù)。
- 完全開源(MIT),代碼規(guī)范。頁面美觀,交互自然,心情舒暢。
- 高效的拖拽式低代碼數(shù)據(jù)可視化開發(fā)平臺,將圖表或頁面元素封裝為基礎(chǔ)組件,無需編寫代碼即可制作數(shù)據(jù)大屏
- 此項目屬于個人作品,能力有限,若有不足請多擔(dān)待。也歡迎更多小伙伴一起來參與建設(shè)!
- 已完成圖表:
分類 | 名稱 | 名稱 | 名稱 |
圖表 | 柱狀圖 | 橫向柱狀圖 | 折線圖 |
* | 單/多 折線面積圖 | 餅圖 | 水球圖 |
信息 | 文字 | 圖片 | |
列表 | 滾動排名列表 | ||
小組件 | 邊框-01~13 | 裝飾-01~05 | 數(shù)字翻牌 |
五、技術(shù)選型
技術(shù)點:
- 框架:基于 Vue3 框架編寫,使用 hooks 寫法抽離部分邏輯,使代碼結(jié)構(gòu)更加清晰;
- 類型:使用 TypeScript 進行類型約束,減少未知錯誤發(fā)生概率,可以大膽修改邏輯內(nèi)容;
- 性能:多處性能優(yōu)化,使用頁面懶加載、組件動態(tài)注冊、數(shù)據(jù)滾動加載等方式,提升頁面渲染速度;
- 存儲:擁有本地記憶,部分配置項采用 storage 存儲本地,提升使用體驗;
- 封裝:項目進行了詳細的工具類封裝如:路由、存儲、加/解密、文件處理、主題、NaiveUI 全局方法、組件等;
- 注意:GoView 是純前端項目,沒有后臺系統(tǒng),已預(yù)裝 axios,若需后臺請自行二次開發(fā);
部分技術(shù)棧為:
名稱 | 版本 | 名稱 | 版本 |
Vue | 3.2.x | TypeScript4 | 4.6.x |
Vite | 2.9.x | NaiveUI | 2.27.x |
ECharts | 5.3.x | Pinia | 2.0.x |
詳見 package.json |
開發(fā)環(huán)境:
名稱 | 版本 | 名稱 | 版本 |
node | 16.14.x | npm | 8.5.x |
pnpm | 6.32.x | windows | 11 |
瀏覽器支持
開發(fā)和測試平臺均在 Google 和最新版 EDGE 上完成,暫未測試 IE11 等其它瀏覽器,如有需求請自行測試與兼容。
安裝
本項目采用 pnpm 進行包管理,若要使用其它管理方式,請刪除 pnpm-lock.yaml 并安裝依賴
#pnpm(建議使用nrm切換到淘寶源)pnpm install# npmnpm install# yarnyarn install
啟動
#pnpmpnpm dev# npmnpm run dev#yarnyarn dev#Makefilemake dev
編譯
#pnpmpnpm run build# npmnpm run build#yarnyarn run build#Makefilemake dist
六、源碼地址
訪問一飛開源:https://code.exmay.com/