WanLian

Results 66 comments of WanLian

force力学布局需要大量实时的计算,目前会默认自动布局300次,300次之后基本上就稳定了,所以就上限300次停止了。 如果想要一直力学布局,你可以设置个定时器,定时调用 (以下代码需要relation-graph v2.x下使用) ``` const graph = this.$refs.seeksRelationGraph.getInstance(); graph.doLayout(); ``` 频繁,多次的调用graph.doLayout();不会让图谱额外重复的布局,可以放心的在定时器中调用。 示例: https://seeksdream.github.io/#/demo/adv-effect 在以上示例中点击按钮【给侯亮平加两个小弟】后会继续布局

之前没有开放出来是还没有想好要开放的方式,比如v1中的使用方式是this.$refs.graph.zoom() 现在在新版v2.x中已经可以使用,但使用方式是this.$refs.graph.getInstance().zoom() 后续会补充文档,会和其他很多方法一起开放出来,用来支持强交互需求场景。 比如this.$refs.graph.getInstance().animateToZoom(finalZoom, time, callback),这个方法可以以动画的方式缩放到指定的比例finalZoom(100表示100%) 后续的文档地址将会是:https://seeksdream.github.io/#/demo/instance-api

v3马上发布,就在下周内。会包含最新版本所有功能。 后续v2和v3会功能会同步更新。 等支持vue3的发布好了我再回复你

已发布,2023-02-19 最新版本v2.0.12起开始支持vue3 vue2使用方法: import RelationGraph from 'relation-graph' vue3使用方法: import RelationGraph from 'relation-graph/vue3' vue3完整小示例:https://github.com/seeksdream/relation-graph-vue3-demo

你是想要这样的效果吗: 这种布局目前只能通过混合布局来实现,实现起来会难一些,但是可以实现非常复杂的需求: https://www.relation-graph.com/#/demo/vue2?id=mix-layout-2

> > 你是想要这样的效果吗: > > 这种布局目前只能通过混合布局来实现,实现起来会难一些,但是可以实现非常复杂的需求: https://www.relation-graph.com/#/demo/vue2?id=mix-layout-2 > > 谢谢,是的,不同类型的节点,希望可以布局方向不同。 另外,我发现你这个demo树,隐藏、展开节点时,布局不会乱,我看其他的例子,展开隐藏节点时,会先显示出来(和其他的节点重叠),然后重新布局位置,明显你这种方式好很多,请问怎么设置的呢? 你说的【我看其他的例子,展开隐藏节点时,会先显示出来】这个可能指的是默认的展示多个关系网的方式: https://www.relation-graph.com/#/demo/vue2?id=multi-group-2 这种只适用于简单的应用场景,比如有很多个小关系网、数据都不是很多、相关之间没有什么关联的。 而在【混合布局】中,是会针对不同分组的节点创建多个不同的布局器对象: ` const layout1 = RGLayouterUtils.createLayout(layoutOptions, graphInstance.options, graphInstance); ` 布局器对象会为各自需要处理的节点们分配位置。【混合布局】的示例: https://www.relation-graph.com/#/demo/vue2?id=mix-layout https://www.relation-graph.com/#/demo/vue2?id=mix-layout-3

能提供更多信息吗?比如你使用的是vue3还是vue2、使用的relation-graph版本

这是一个bug,目前已经解决,请更新到2.1.42或者2.2.0即可.

这个具体原因我也不太确定,我猜可能是因为图片不支持跨域访问? 你可以看看这个示例: https://www.relation-graph.com/#/demo/search-and-focus 这个示例中,图片都可以正常在截图中生成。 生成图片的过程不是直接截取像素的,而是在canvas画板中根据节点线条的颜色、大小、位置、内容等信息重新画一遍,而在花图片的时候可能会涉及跨域请求。 你这样嘛,我上面示例中的图片都支持跨域,你试着在你的图谱中使用这些图片,看看是否会正常,如果正常了,那就确定问题原因了