Как импортировать файл JSON, который экспортируется из Neo4j в D3
Neo4j - это графическая база данных, которая может экспортировать данные в файл JSON. Тем не менее, файл JSON из Neo4j как-то очень сложен для меня, и я не смог импортировать его в D3. Мой вопрос заключается в том, как импортировать файл JSON из Neo4j и импортировать его в D3 для визуализации графика без изменения формата файла JSON. Я однажды спросил сообщество Neo4j, и они сказали, что это невозможно, или я полагал, что они имели в виду это.
Вот экспортированный файл JSON из Neo4j:
{ "Таблица": { "_ответ": { "столбцы":["п"], "данные":[ {"Строка": [{ "Num":"A08"}],"график": { "узлы": [{ "ID": "0", "метки":["лицо"], "Свойства": { "Num":"A08"}}],"отношения":[]}}, {"Строка": [{ "Num":"A04"}],"график": { "узлы": [{ "ID": "1", "метки":["лицо"], "Свойства": { "Num":"A04"}}],"отношения":[]}}, {"Строка": [{ "Num":"A05"}],"график": { "узлы": [{ "ID":"2","метки":["лицо"], "Свойства": { "Num":"A05"}}],"отношения":[]}} ], "Статистика": { "contains_updates": ложь, "nodes_created": 0, "nodes_deleted": 0, "properties_set": 0, "relationships_created": 0, "relationship_deleted": 0, "LABELS_ADDED": 0, "LABELS_REMOVED": 0, "indexes_added": 0, "indexes_removed": 0, "constraints_added": 0, "constraints_removed": 0 } }, "узлы": [ { "ID": "0", "метки":["лицо"], "Свойства": { "Num": "A08"}}, { "ID": "1", "метки":["лицо"], "Свойства": { "Num": "A04"}}, { "ID":"2","метки":["Person"], "Свойства": { "Num": "A05"}} ], "Другой":[], "Отношения": [], "3 Размер, "Статистика": { "contains_updates": ложь, "nodes_created": 0, "nodes_deleted": 0, "properties_set": 0, "relationships_created": 0, "relationship_deleted": 0, "LABELS_ADDED": 0, "LABELS_REMOVED": 0, "indexes_added": 0, "indexes_removed": 0, "constraints_added": 0, "constraints_removed": 0 } }, "График": { "NodeMap": { "0": { "Num": "A08"}, "1": { "Num": "A04"}, "2": { "Num": "A05"} }, "RelationshipMap":{ "623":{"Дата":"5/01/2011","время":"18:11:48","случай":4}, "624":{"Дата":"5/02/2011","время":"21:21:06","случай":4}, "625":{"Дата":"6/03/2011","время":"21:23:35","случай":4}, "629":{"Дата":"6/04/2011","время":"22:14:47","случай":5} } } }
D3, который я использую в качестве примера: http://bl.ocks.org/mbostock/1153292
Спасибо.
1 ответ
Вы можете настроить вывод, возвращаемый Cypher, используя буквальные карты. Используя это, должна быть возможность вернуть именно структуру json, которая будет передана D3.
Другой альтернативой является использование json-преобразования на стороне приложения, например, см. http://maxdemarzi.com/2012/10/11/hubway-data-visualization-challenge-with-neo4j/