gpt4 book ai didi

javascript - 如何停用 sigma js 节点悬停

转载 作者:行者123 更新时间:2023-11-29 22:03:12 25 4
gpt4 key购买 nike

我在 js 文件中有这段代码:

function create() {
sigma.classes.graph.addMethod('neighbors', function (nodeId) {
var k,
neighbors = {},
index = this.allNeighborsIndex[nodeId] || {};

for (k in index)
neighbors[k] = this.nodesIndex[k];

return neighbors;
});

sigma.parsers.gexf(
'/resources/js/arctic.gexf',
{
container: 'zarf',
settings: {

}
},
function (s) {
s.graph.nodes().forEach(function (n) {
n.originalColor = n.color;
});
s.graph.edges().forEach(function (e) {
e.originalColor = e.color;
});

s.bind('clickNode', function (e) {
var nodeId = e.data.node.id,
toKeep = s.graph.neighbors(nodeId);
toKeep[nodeId] = e.data.node;
//***************************
if ($("#lab").childElementCount != 0) {
$("#lab").children().remove();
}
$("#lab").append('<li>' +
e.data.node.label);
$.each(toKeep, function (key, value) {

$("#lab").append('<ul>' + '<li>' +
key +
'</li>'
+ '</ul>')
});
$("#lab").append(
'</li>')


s.graph.nodes().forEach(function (n) {
if (toKeep[n.id])
n.color = n.originalColor;
else
n.color = '#eee';
});
s.graph.edges().forEach(function (e) {
if (toKeep[e.source] && toKeep[e.target])
e.color = e.originalColor;
else
e.color = '#eee';
});
s.refresh();
});

s.bind('clickStage', function (e) {
s.graph.nodes().forEach(function (n) {
n.color = n.originalColor;
});
$("#lab").children().remove();
s.graph.edges().forEach(function (e) {
e.color = e.originalColor;
});
s.refresh();
});

s.bind('overNode', function (e) {
var label = e.data.node.label;

});
s.bind('outNode', function (e) {
$("#tt").remove();
})
}
);
}

这是 sigma js 示例。

我想将非事件节点悬停。

或者我想自己设计一个工具提示并向其中添加其他数据。

我认为必须在第 18 行的“settings{ }”之间添加一些代码。但我不知道该怎么做。

我该怎么做?

最佳答案

enableHovering: false 添加到 settings 以禁用它。

可以在 https://github.com/jacomyal/sigma.js/wiki/Settings 找到完整的设置列表。

关于javascript - 如何停用 sigma js 节点悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22434121/

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