目前我所做的是使用d3.js表示数据的关系。需要在树中表示它。我的数据存储在Neo4j服务器上。应用程序是在Express框架下设计的。
var cypher = [
"match (b:Binary)-[r*..1]->(a:Binary)",
"where a.Key = '" + data + "'",
"return collect( distinct b) as dep"].join("\n");
执行此查询并将结果放入队列并按顺序执行。这是为了获取节点的所有子节点。但我需要让它不像平坦的json那样深度。喜欢`
{
"name": "flare",
"children": [
{
"name": "analytics",
"children": [
{
"name": "cluster",
"children": [
{"name": "AgglomerativeCluster", "size": 3938},
{"name": "CommunityStructure", "size": 3812},
{"name": "HierarchicalCluster", "size": 6714},
{"name": "MergeEdge", "size": 743}
]
},
...... how can i do it?
答案 0 :(得分:2)
您应该使用d3's nest function来执行此操作。这实际上主要是一个JSON问题,似乎你的问题是你需要从RESTful服务Neo4J提供的JSON输出开始,然后将其转换为适合D3中树表示的JSON结构。嵌套功能对此非常有帮助。
您拥有的第二个选项是使用json2json这样的工具,这是一个更通用的工具,旨在帮助从一个json结构转换为另一个json结构。在该方法下,您编写一组模板规则,然后转换数据结构。
答案 1 :(得分:1)
不要减少选票。我想你可以有这个答案chiran。