gpt4 book ai didi

javascript - Sigma js 事件

转载 作者:行者123 更新时间:2023-11-28 05:45:52 25 4
gpt4 key购买 nike

在 sigma js 中,有没有一种方法可以引用事件期间单击的节点?我有一个由不同颜色的节点组成的图表,我想在单击时进行更改。我有一个绑定(bind)到函数的 clickNode 事件,但在该函数中我无法获取对正在单击的节点的引用。

有一个 graph.nodes('id') 方法,它根据作为参数传递的给定 id 返回一个节点,当我知道 id 是什么时,它可以正常工作,但是如何获取对该节点的引用当单击节点以便我可以使用该节点并更改其属性(例如颜色、标签等)时?下面是我的代码片段。

    sigma sigmaInst = new sigma('container');

function popFieldsClickNode()
{
var n = ****I need n to hold a reference to the clicked node****
n.color = '#0066ff';
n.label = 'selected';

sigmaInst.refresh();
}
sigmaInst.bind('clickNode', popFieldsClickNode);

如果您知道如何执行此操作,或者您有更好的方法,请给我一些指示。谢谢。

最佳答案

看一下这个例子:https://github.com/jacomyal/sigma.js/blob/master/examples/events.html#L116-L118

您的 popFieldsClickNode 应该有一个与数据事件相对应的参数,您应该在其中包含节点数据。

关于javascript - Sigma js 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38535022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com