Neo4j 链接属性don';行不通
我试图设置“可视变量”,但失败了。完整代码如下:Neo4j 链接属性don';行不通,neo4j,sigma.js,linkurious,Neo4j,Sigma.js,Linkurious,我试图设置“可视变量”,但失败了。完整代码如下: 我希望在节点内生成红色边和标签,但两者都没有。我还需要什么?您使用什么节点渲染器?最好使用sigma.renders.linkurious。渲染器是Sigma标准渲染器的猴子补丁。要使用sigma.renders.linkurious,只需将该渲染器的文件添加到代码中,如所示 labelAlignment不是节点属性,而是要应用于所有节点的Sigma设置,请参阅。不能将其应用于特定节点 EDIT2:在中已修复这意味着我无法为某些节点设置它,但不能
我希望在节点内生成红色边和标签,但两者都没有。我还需要什么?您使用什么节点渲染器?最好使用sigma.renders.linkurious。渲染器是Sigma标准渲染器的猴子补丁。要使用sigma.renders.linkurious,只需将该渲染器的文件添加到代码中,如所示
labelAlignment
不是节点属性,而是要应用于所有节点的Sigma设置,请参阅。不能将其应用于特定节点
EDIT2:在中已修复这意味着我无法为某些节点设置它,但不能为其他节点设置它?我如何选择“节点渲染器”?我选择了“画布”作为渲染器,但这有什么不同?另外,我已经阅读了
sigma.classes.configurable
的文档,但是我没有看到关于如何将其连接到我的图形的文档?最后一个注意事项:“内部”在Chrome中似乎可以工作,但在Safari中,如果节点不够大,无法适应标签,它将改为显示在右侧,增加缩放级别也无济于事。增加节点直径可以解决此问题。在Chrome中,标签总是在里面,不管你救了我的命有多小!!!那么我希望我能得到一张赞成票:)
<script type="application/javascript">
var neo = {
url: 'http://localhost:7474',
user: 'neo4j',
password: '***'
};
function customiseGraph(s) {
s.graph.nodes().forEach(function(n) {
n.type = 'square';
n.color = '#4444BB';
n.labelAlignment = 'left';
if (n.neo4j_labels[0] == 'DMSys') {
n.label = n.neo4j_data.System;
}
if (n.neo4j_labels[0] == 'DMFile') {
n.label = n.neo4j_data.Name;
n.color = '#BB4444';
}
});
s.refresh();
}
sigma.neo4j.cypher(neo,
'MATCH (n) OPTIONAL MATCH (n)-[r]->(m) RETURN n,r,m LIMIT 100',
{ container: 'graph', type: 'canvas' },
customiseGraph
);
</script>
function customiseGraph(s) {
s.settings({
labelAlignment: 'inside',
edgeColor: 'default',
defaultEdgeColor: '#ff0000'
});
s.graph.nodes().forEach(function(n) {
n.color = '#4444BB';
if (n.neo4j_labels[0] == 'DMSys') {
n.label = n.neo4j_data.System;
}
if (n.neo4j_labels[0] == 'DMFile') {
n.label = n.neo4j_data.Name;
n.color = '#BB4444';
}
});
s.refresh();
}