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();
}