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