在 vue 的项目中,像这样的树状流程图应该怎么实现?

2018-10-18 09:58:42 +08:00
 csdoker

项目是用 vue 搭建的,然后这个模块是个树状的流程图,要求支持拖动。。找了一圈貌似这样的插件很少? 还是我没找对名字?这种效果有比较成熟的实现么,,自己写确实太苦手 https://image-static.segmentfault.com/902/667/902667311-5bc59fd26ed44_articlex

D3 ? echarts ? GoJS ?貌似都没现成的我这种效果的插件。。自己改的话感觉要改一大堆配置啊。。 目前找到的就 Antv 好像还比较靠谱 支持节点自定义 但是树形插件又不能拖拽 不知道能不能拓展然后实现我这种效果呢

13719 次点击
所在节点    问与答
16 条回复
silencefent
2018-10-18 10:08:24 +08:00
百度脑图内种有开源的吧?
csdoker
2018-10-18 10:10:40 +08:00
@silencefent 能引入到项目中使用?支持我这种魔改么
jasonslyvia
2018-10-18 10:19:44 +08:00
jasonslyvia
2018-10-18 10:20:21 +08:00
看起来 OP 已经了解过了。。。恕我眼拙
csdoker
2018-10-18 10:22:47 +08:00
@jasonslyvia 我现在就是在看 G6 但是限制还是非常多。。不过比起其他的 已经是我目前找到最靠谱的了。。现在难点就是 g6 的树形插件好像是不支持拖拽的定义的 很蛋疼
silencefent
2018-10-18 10:28:28 +08:00
csdoker
2018-10-18 10:36:28 +08:00
@silencefent 大哥。。这个依赖 angularjs 啊 我要在 vue 中使用。。
wangdashuai
2018-10-18 10:47:56 +08:00
我刚好写过一个类似 vue 流程图绘制,仓库地址 https://github.com/ElemeFE/Hachart。
在线测试地址 https://wangdashuaihenshuai.github.io/demo/flow-chart/
wangdashuai
2018-10-18 10:51:06 +08:00
特点是可以自定义流程图样式。自动排版,不能自己拖动节点,不过解析和绘制是分开的,可以自己 fork 一个更改。
csdoker
2018-10-18 10:52:42 +08:00
@wangdashuai 谢谢~我先研究下,,
csdoker
2018-10-18 10:53:42 +08:00
@wangdashuai 意思是拖动需要我自己实现嘛,,
csdoker
2018-10-18 11:01:22 +08:00
@wangdashuai 我感觉这个东西的难点就是拖动的时候线条的绘制吧。。绘制树形图、拖动节点 我自己都会写 关键是拖动后线条的绘制。。。这个涉及太多数学计算了。。苦手
AlphaTr
2018-10-18 12:22:05 +08:00
jointjs 看看
csdoker
2018-10-18 12:27:40 +08:00
@AlphaTr 谢谢~
xycool
2018-10-18 12:51:55 +08:00
csdoker
2018-10-18 14:07:50 +08:00
@xycool 谢谢~我研究下

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

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

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

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

© 2021 V2EX