Javascript sigma js:如何在单击时保持边处于选中状态
我正在使用启用EdgeHover的最新库。但是,我希望在单击边缘后更改红色的颜色(直到单击另一个边缘):Javascript sigma js:如何在单击时保持边处于选中状态,javascript,onclick,sigma.js,Javascript,Onclick,Sigma.js,我正在使用启用EdgeHover的最新库。但是,我希望在单击边缘后更改红色的颜色(直到单击另一个边缘): 当我单击边缘时,它会变成红色,但仅在悬停时。如何在单击另一条边之前保持红色 此外,这会使所有曾经单击的边在悬停时保持红色,但我只希望当前单击(选定)的边保持红色。一旦选择了另一条边,我希望悬停之前选择的边的颜色,以返回默认值#000 任何帮助都将不胜感激 在单击边缘事件发生时,您可以保持选定变量并切换 s.bind('clickEdge', function(e) { /
- 当我单击边缘时,它会变成红色,但仅在悬停时。如何在单击另一条边之前保持红色
- 此外,这会使所有曾经单击的边在悬停时保持红色,但我只希望当前单击(选定)的边保持红色。一旦选择了另一条边,我希望悬停之前选择的边的颜色,以返回默认值
#000
任何帮助都将不胜感激 在单击边缘事件发生时,您可以保持选定变量并切换
s.bind('clickEdge', function(e) {
// Get Edge
if( !e.data.edge.selected ){
e.data.edge.color = '#F491A4';
e.data.edge.selected = true;
}else{
e.data.edge.color = 'blue';
e.data.edge.selected = false;
}
s.refresh();
});
非常感谢@Sumeet,但是(请看这里)这只会将边缘的非常薄的边框染成红色。我怎么能把整个边缘染成红色?我只看到
color
属性?您可以像e.data.edge.size=s.bind('clickEdge', function(e) {
// Get Edge
if( !e.data.edge.selected ){
e.data.edge.color = '#F491A4';
e.data.edge.selected = true;
}else{
e.data.edge.color = 'blue';
e.data.edge.selected = false;
}
s.refresh();
});