Как импортировать файл 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/

Другие вопросы по тегам