Yanyan Wang
Yanyan Wang
尊敬的用户,您好。我们很重视您的 issue,但由于长时间没有答复,我们暂时认为这个问题已经解决。如果还有任何问题,请随时根据 issue 模版再开启新的 issue。
好的谢谢,我排查一下
首先检查数据中是否有重复的/数字型 id,G6 要求所有节点/combo 的 id 是唯一的 string。然后检查 edges 里面是否有 source 和 target 不存在于 nodes。都没有问题的话,请提供在线复现 demo
尊敬的用户,您好。我们很重视您的 issue,但由于长时间没有答复,我们暂时认为这个问题已经解决。如果还有任何问题,请随时根据 issue 模版再开启新的 issue。
是的这是 G6 内部没做数据隔离的原因,如果做了数据隔离,defaultNode 、nodeStateStyles 里面的配置都不会被写入到原数据,不只是 nodeStateStyles。目前如果要隔离数据,可以在给 G6 数据 graph.data(data) 之前,先做一次深拷贝
只有 gpuEnabled true 时会出现,有可能是不同显卡 GPU 的并行逻辑差异导致的
你是希望点击发生重新布局的时候,原先高亮的状态消失?那就在相应地方 graph.setItemState(item, 'xxx', false) 就好
Hi @Blakko , thanks for your PR! I have commented with some suggestions, please check them out to see if they are reasonable.
没有完全 get 到,看你的图,所有的边的控制点的 y 应该都是和起点的 y 是一样的,不需要什么计算才对。G6 中是先渲染节点再渲染边,所以在自定义边 draw 方法中,是可以拿到 startPoint 和 endPoint 的。如果是有布局,在布局完成之后节点有了新的位置,也需要更新下边的 controlPoints