FlyFish可視化編排平臺
FlyFish(飛魚)是一個數(shù)據(jù)可視化編碼平臺。通過簡易的方式快速創(chuàng)建數(shù)據(jù)模型,通過拖拉拽的形式,快速生成一套數(shù)據(jù)可視化解決方案。
FlyFish(飛魚)地址
GitHub:https://github.com/CloudWise-OpenSource/FlyFish
國內鏡像:https://gitee.com/CloudWise/fly-fish
為什么使用FlyFish
簡易上手
通過可視化的方式即可開發(fā)數(shù)據(jù)可視化應用,拖拉拽的形式編排組件與頁面,配置化的方式調整樣式
靈活拓展
平臺內支持開發(fā)與發(fā)布自定義前端組件與交互邏輯;支持配置全局的自定義函數(shù)、全局事件與全局數(shù)據(jù)集;支持選擇數(shù)據(jù)可視化比例或自適應;靈活滿足不同的需求場景。
模版沉淀
基于行業(yè)項目實踐,飛魚沉淀了豐富的前端組件庫與數(shù)據(jù)可視化模板庫;針對不同行業(yè)進行模板劃分,能夠更加精確地服務于各行業(yè)需求場景。
靈活數(shù)據(jù)接入
支持靜態(tài)mock數(shù)據(jù)、http接口、外部數(shù)據(jù)庫等多種方式的數(shù)據(jù)接入;支持靈活修改數(shù)據(jù)結構。
高效交付
無需從零到一手寫代碼,no coding no bug;通過拖拉拽形式開發(fā)數(shù)據(jù)可視化應用,一鍵生成代碼包,支持輕量級部署,不依賴任何平臺或技術棧;實現(xiàn)高質量、高效率交付。
開放生態(tài)
免費開源,支持內網(wǎng)部署;持續(xù)的平臺維護與社區(qū)生態(tài)運營,擁有大量用戶參與貢獻組件模板。
FlyFish效果如何
使用FlyFish,可以輕松實現(xiàn)下圖所示的企業(yè)級大屏效果
安裝
分支說明
(說明主分支、開發(fā)分支或其他分支作用)
【說明: [xxx: 具體功能描述] eg: feature_refactor_config】
| 分支 | 說明 |
|---|---|
| master | 主分支 |
| dev | 測試分支 |
環(huán)境依賴
(描述依賴項,及其安裝/配置方式)
| 環(huán)境 | 說明 |
|---|---|
| node | >= 8.9.3 |
| redis | >= 4.0.8 |
| mysql | >= 5.6.38 |
部署
描述依賴項,及其安裝/配置方式)
| 環(huán)境 | 說明 |
|---|---|
| node | >= 8.9.3 |
| redis | >= 4.0.8 |
| mysql | >= 5.6.38 |
1、進入項目目錄
cd flyfish
2、修改mysql、redis配置文件ip【如本地部署無需修改】
vim src/common/config/adapter.js
3、修改code-server配置文件ip【如本地部署無需修改】
vim code-server/linux/out/browser/pages/vscode.browserified.js
4、build dockerfile
docker build -t flyfish .
5、run docker
docker run -itd --name flyfish -p 8364:8364 -p 3306:3306 -p 6379:6379 -p 8081:8081 flyfish
6、使用
瀏覽器訪問: http://127.0.0.1:8364
服務器管理
docker exec -it flyfish /bin/bash
升級
1、更新代碼
git checkout master git pull
2、更新容器
重復【安裝】步驟
項目目錄
├── code-server #在線編輯器
│ ├── linux
│ └── macos
├── config #初始化數(shù)據(jù)庫配置文件
│ ├── database.${dev}.json
├── src #后端項目核心代碼
│ ├── common
│ └── web
│ ├── config
│ ├── controller
│ ├── logic
│ ├── model
│ ├── service
├── www #前端項目核心代碼
│ ├── solution-platform-web
│ └── static
│ └── upload
├── Dockerfile #dockerFile
├── options.json
├── options.json
├── pm2.json
├── README.md
├── startup.sh #啟動項目腳本