基于乐吾乐meta2d从零实现可视化流程图编辑器(一)

概要

可视化编辑器已成为前端发展趋势,相关产品层出不穷,但是用户很难根据自身需求完整实现一个可用的可视化编辑器,我将采用乐吾乐开源的meta2d.js可视化库来实现一个简单的流程图编辑器,通过这个案例来介绍meta2d的相关功能,并向读者展示如何用meta2d从零出发搭建一个较为完整的项目,让我们在实际项目中来体验meta2d的强大之处吧。

什么是乐吾乐meta2d.js

meta2d是乐吾乐开源的2D图元组成的可视化引擎,集实时数据展示、动态交互、数据管理等一体的全功能2D可视化引擎。能够快速实现数字孪生、大屏可视化、Web组态、SCADA等解决方案。具有实时监控、多样、变化、动态交互、高效、可扩展、支持自动算法、跨平台等特点,最大程度减少研发和运维的成本,并致力于普通业务人员 0 代码开发实现物联网、工业互联网、电力能源、水利工程、智慧农业、智慧医疗、智慧城市等可视化解决方案。

乐吾乐 meta2d开源项目地址:github.com/le5le-com/m...

乐吾乐 meta2d官方文档:doc.le5le.com/document/11...

可视化流程图编辑器项目地址:github.com/Grnetsky/me...

1. 环境搭建

技术栈

在技术选型中结合个人喜好和项目实际需求,作者选择vue3+vite+ElementUIplus技术栈

由于在未来相关库会进行更新迭代,作者无法保证此教程在未来依然有效,为了保证此教程的可用性,建议读者版本与我保持一致,本项目相关依赖库的版本如下所示:

perl 复制代码
{
  "name": "meta2d_vue",
  "private": true,
  "version": "1.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview"
  },
  "author": {
    "name": "DrieckyCay",
    "email": "1101767893@qq.com"
  },
  "postinstall": "node ./src/test.js",
  "dependencies": {
    "@meta2d/activity-diagram": "^1.0.0",
    "@meta2d/chart-diagram": "^1.0.3",
    "@meta2d/class-diagram": "^1.0.1",
    "@meta2d/core": "^1.0.20",
    "@meta2d/flow-diagram": "^1.0.0",
    "@meta2d/form-diagram": "^1.0.4",
    "@meta2d/sequence-diagram": "^1.0.0",
    "@meta2d/svg": "^1.0.2",
    "axios": "^1.4.0",
    "element-plus": "^2.3.7",
    "vue": "^3.3.4"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^4.2.3",
    "vite": "^4.4.0"
  }
}

vite创建项目

通过 npm create vite@latest 命令进行项目搭建,选择对应的技术栈

通过npm run dev 命令 显示默认主页证明安装成功

安装Meta2d核心库

通过下面命令安装最新版核心库(截止发布前v1.0.20)

javascript 复制代码
npm install @meta2d/core --save

安装核心库svg解析模块

在很多时候我们的图标都是采用svg格式进行解析渲染的,在此下载乐吾乐提供的@meta2d/svg依赖包。该依赖包提供了一系列的meta2d依赖的svg解析函数,我们可以在项目中导入解析svg图形。

sql 复制代码
npm install @meta2d/svg  --save

安装成功

安装ELement Plus库

在本项目中,我们的UI组件将采用组件化库,根据自己喜好,作者在这里采用Element Plus作为项目的ui库 安装如下:

css 复制代码
npm install element-plus --save


安装成功

导入配置:由于本教程更偏向于项目的搭建和核心库的使用,并不关心项目实际大小,为了方便起见,将采用ElementPlus全局导入的形式

将默认模板进行删除整理,在components文件夹中创建Nav.vue、Meta2d.vue、Icons.vue、Setting.vue、Main.vue五个空文件,在App.vue根组件中按照如图进行排列,到此基本开发环境搭建就完成了。

总结

这一章我们完成了基本的环境搭建,作者在技术选型上选择了Vue+Vite+ElemetPlus,同时安装了meta2d核心库和meta2d/svg依赖库,读者需要注意相关库的版本问题,尽量与我保持一致,在下一章我们将讲解基本的界面布局,下章见。

相关推荐
qq_4639448612 小时前
Seaborn库
信息可视化·数据可视化·seaborn
浪浪山齐天大圣13 小时前
python数据可视化之Matplotlib(8)-Matplotlib样式系统深度解析:从入门到企业级应用
python·matplotlib·数据可视化
乐吾乐科技1 天前
乐吾乐大屏可视化组态软件【SQL数据源】
物联网·信息可视化·编辑器·数据可视化·大屏端
IT研究室2 天前
大数据毕业设计选题推荐-基于大数据的国内旅游景点游客数据分析系统-Spark-Hadoop-Bigdata
大数据·hadoop·spark·毕业设计·源码·数据可视化·bigdata
程序员白话2 天前
使用kube-prometheus在K8s集群快速部署Prometheus+Grafana
后端·数据可视化
alsmile3 天前
什么是组态?不会代码也能搭出工业大屏和数字可视化
低代码·数据可视化
IT研究室3 天前
大数据毕业设计选题推荐-基于大数据的国家药品采集药品数据可视化分析系统-Spark-Hadoop-Bigdata
大数据·hadoop·信息可视化·spark·毕业设计·数据可视化·bigdata
IT研究室4 天前
大数据毕业设计选题推荐-基于大数据的贵州茅台股票数据分析系统-Spark-Hadoop-Bigdata
大数据·hadoop·spark·毕业设计·源码·数据可视化·bigdata
IT毕设梦工厂4 天前
大数据毕业设计选题推荐-基于大数据的国家基站整点数据分析系统-Hadoop-Spark-数据可视化-BigData
大数据·hadoop·spark·毕业设计·源码·数据可视化
@HNUSTer4 天前
Python数据可视化科技图表绘制系列教程(六)
python·数据可视化·科技论文·专业制图·科研图表