2

「ビジュアル変数」を設定しようとしていますが、失敗しています。完全なコードはこちら: http://pastebin.com/j6i1B8ie

<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>

上記では、表示されるすべてのノードが正方形としてレンダリングされることを期待していますが、そうではありません。色は正しく設定されますが、どちらlabelAlignmenttype尊重されません。

このようにできないでしょうか?または私は何が欠けていますか?

*更新私*

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

ノード内に赤いエッジとラベルを生成すると予想されますが、どちらも生成しません。他に何が必要ですか?

4

1 に答える 1

3

どのノードレンダラーを使用していますか? できれば sigma.renderers.linkurious を使用してください。レンダラーは Sigma の標準レンダラーのモンキー パッチです。sigma.renderers.linkurious を使用するには、https://github.com/Linkurious/linkurious.js/blob/linkurious-version/examples/renderers-linkurious.htmlに示すように、そのレンダラーのファイルをコードに追加するだけです。

labelAlignmentノード プロパティではありませんが、すべてのノードに適用されるシグマ設定です。 https://github.com/Linkurious/linkurious.js/wiki/Settingsを参照してください。特定のノードに適用することはできません。

EDIT2: https://github.com/Linkurious/linkurious.js/issues/139で修正

于 2015-06-27T10:31:45.970 に答える