Как нарисовать ребра графа разными цветами в соответствии с их весом с помощью neovis.js (Neo4j)? - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть график с взвешенными ребрами в Neo4j.Я визуализировал это с помощью библиотеки neovis.js, как показано на прилагаемом рисунке.В настоящее время все края имеют одинаковый цвет.На следующем шаге мне нужно назначить цвета ребрам таким образом, чтобы каждая группа (кластер или сообщество) ребер имела свой цвет в зависимости от предварительно определенного свойства ребер (свойство определено для ребер, а не для вершин).

Мой узел графа и отношения хранятся следующим образом:

Узел: вершина (индекс, имя), пример: (42, "вершина 23")

Отношение: EDGE (индекс, число,группа), Пример: (12, 42, 0), (24, 230, 1)

(: вершина) - [: EDGE] -> (: вершина)

Вот мойкод для создания графика:

<html>
    <script src="https://rawgit.com/neo4j-contrib/neovis.js/master/dist/neovis.js"></script>
    <script>
        function draw() {
            var config = {
                container_id: "viz",
                server_url: "bolt://localhost:7687",
                server_user: "***",
                server_password: "***",
                labels: {
                    "Vertex": {
                        caption: "name"
                    }
                },
                relationships: {
                    "EDGE": {
                        caption: false,
                        thickness: "count"
                    }                   
                },
                initial_cypher: "MATCH p=()-[:RELATIONSHIP]->() RETURN p"
            }
            var viz = new NeoVis.default(config);
            viz.render();
        }
    </script>
    <body onload="draw()">
        <div id="viz"></div>
    </body>
</html>

Было бы хорошо, если бы я мог сопоставить определенный цвет каждой группе.Допустим, группа является двоичным свойством, поэтому я хочу что-то вроде этого:

...
relationships: {
                    "EDGE": {
                        caption: false,
                        thickness: "count"
                        color: "group" {0: red, 1: green}
                    }                   
                },
...

The visualized weighted graph by neovis.js

...