大A
大A
> > @NewByVector  > > > > @liangshaojie 我也有这需求 我是 通过翻转 g 里面的第一个元素, 然后再将其 链接桩改变, 这样只需要监听 node: resizeing 就行, 如果 直接将 g 进行 翻转 需要监听 拖拽 旋转 缩放 ,...
你把showNodeSelectionBox和showEdgeSelectionBox配置设置为false再试试,设置为false后框选不会显示选中框,但可以拖动,性能会提高很多倍,这里开启后会大量重绘选中框,导致性能下降
> 可以换一个思路 **以数据驱动画布**,看看这个包 [x6-hooks](https://www.npmjs.com/package/x6-hooks) > > 有react/vue两个版本的hooks,实现了在自己的组件内部去管理节点和边的数据。 不管进行什么操作,都反应到这个hooks内部的数据上,由这个数据自动更新到x6画布上面。 感觉这是个好东西,这是官方的吗?有使用文档吗?非vue组件,svg组件可以使用吗?
> @bighhhh > > 1. 非官方 > 2. 我自己有使用x6(也在x6这边提过代码)(自己使用过程中觉得使用的方式不顺手,所以就封装了一个给我自己之前的项目使用) > 3. 关于文档,这个库代码其实很少,只导出一个hook(readme已经可以算做全部的文档了) > 这里是导出的.d.ts申明文件,(主要是代码量很少API很简单,所以我觉得没必要单独再写文档了) >  > > > 非vue组件,svg组件可以使用吗? > > 4. 都可以使用,这个只是会把节点和边的数据传给x6进行渲染,和使用什么类型的节点没关系。 好的,我看看,谢谢
> render:done只是从字面意思就是渲染结束,并没有说是某个元素或者node的渲染,没有元素graph自然也就渲染结束了,用户可以统一做后续处理,就像html渲染结束并不意味着html中必须有任何元素 > > 不过可能是牛角尖了,也可以close,或者记录为次要 我认同这种说法,应该有一个画布准备完毕的回调函数,或者fromJSON应该有一个回调函数是整体渲染完毕的回调
// EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"} var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__(3797); ;// CONCATENATED MODULE: ./node_modules/vue-echarts/node_modules/vue-demi/lib/index.mjs 我这编译后显示vue是引入的commonjs版本,但是vue-demi却使用的mjs版本文件,不知道是哪里问题导致的
应该是每次都document.body.appendChild有关,最好还是改成vue的v-if形式
> 目前确实是不支持多选的情况(容易出问题),针对设置了dragBounds的元素多选时可以在beforeSelect时过滤一下,或者关闭多选功能,等后续找到了好的办法会支持一下 好的
加我qq吧,623037142
用的是vue,代码还在整理,要等一段时间