问一个可视化前端需求?麻烦大佬棒棒

2021-02-07 17:39:00 +08:00
 wurunpu
就是可以从左侧拖入一个画布,画布可缩放,元素可以拖拽,可以编辑。能记录位置;下次加载可以保存;
感觉原生的话 div 好像对位置 还有缩放,实现起来挺难维护的,因为可能有很多可编辑的元素;
canvas 的话感觉编辑文本好像不太好实现,
已经知道 G6,X6,go.js 可以实现,问问可以还有其他方式吗?都不限 就是提供个思路;
谢谢各位
1229 次点击
所在节点    问与答
8 条回复
superrichman
2021-02-07 17:55:00 +08:00
drawio
idlewater
2021-02-07 18:16:41 +08:00
可视化前端我实现过两个,都是开源的。第一个是疫情期间,在家无事做的,演示地址: https://vular.cn/rxeditor/
代码地址: https://github.com/rxwater/rxeditor
在用户体验方面,这个项目有点高不成,低不就。开发人员不愿用,非开发人员不会用,现在也不维护了。不过这个应该不是题主关注的,题主关注的是技术实现。具体技术是这样的:
1 、内核使用纯 js 实现,可以解析纯粹的 HTML,把 HTML 转化成一个虚拟节点树处理。
2 、壳子 Vue 实现

第二个是现在正在做的,基于 React 的一个可视化低代码项目,演示地址: https://dragit.vercel.app/login
代码地址: https://github.com/rxwater/dragit

这个可视化部分使用的是 React,可以拖放 React 组件。内部也是吧 React 组件组织成一虚拟节点树来处理。
你先看看,有问题可以随时问我。
bojue
2021-02-07 18:26:19 +08:00
可以选择 DOM:

(ng8) https://github.com/bojue/Web-Editor

(vue) https://github.com/bojue/BaseMap

也可以 dom +canvas 结合使用,文本使用 div,渲染过程转换成 canvas
wurunpu
2021-02-08 09:14:46 +08:00
@idlewater 好的 我看看
wurunpu
2021-02-08 09:14:59 +08:00
@superrichman ok 我康康
wurunpu
2021-02-08 09:15:34 +08:00
@bojue 好的 感谢
wurunpu
2021-02-08 10:16:37 +08:00
@idlewater 第二个项目一直在转圈圈 控制套输出 error 。
idlewater
2021-02-08 16:31:02 +08:00
@wurunpu 是 moc 系统吧?手边没有 moc,没在上面跑过,不知哪里出了问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/752142

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX