gpt4 book ai didi

javascript - 单击节点时获取 cytoscape.js 中的边列表

转载 作者:行者123 更新时间:2023-11-29 09:52:02 24 4
gpt4 key购买 nike

我正在尝试创建一个 cytoscape.js 图形,其中单击节点将更改连接到该节点的任何边的颜色。我已经能够找到单独的组件,但无法让它们一起工作。我是 JavaScript 和 cytoscape.js 的新手,所以不要在你的回答中做任何假设。

从示例中,可以注册鼠标单击事件,在这种情况下,将节点的 ID 打印到控制台上。

cy.on('tap', 'node', function(evt){
var node = evt.cyTarget;
console.log( node.id() );
});

如果它们的纯文本 ID 已知,则可以通过这种方式找到连接到特定节点的边:

cy.edges("[source = 'NodeTextId']")

最后,边的颜色可以更新为:

someEdge.animate({
css: {
'line-color': 'red'
}
})

我如何使用 cy.on() 鼠标点击事件返回一个值,该值可以与 cy.edges() 一起使用以获得边数组可以迭代哪些以更改边缘的颜色?

非常感谢!

最佳答案

您不需要从事件处理程序返回边缘,您可以立即在事件处理程序中进行着色,如下所示:

cy.on("tap", "node", (evt) => {
evt.cyTarget.connectedEdges().animate({
style: {lineColor: "red"}
})
})

关于javascript - 单击节点时获取 cytoscape.js 中的边列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35331949/

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