简而言之
如何让径向整洁树与networkx的
node_link_data(G[, attrs])
或tree_data(G, root[, attrs])
的JSON树数据配合使用?如何让D3集群树状图与networkx的
node_link_data(G[, attrs])
或tree_data(G, root[, attrs])
的JSON树数据配合使用?如何让D3整洁树与networkx的
node_link_data(G[, attrs])
或tree_data(G, root[, attrs])
的JSON树数据配合使用?
详细说明
你好,
我正在使用Python和networkx生成图形数据(大多数是树状结构)。 我可以使用networkx函数将数据导出为JSON,这些函数在它们的页面中提到:
node_link_data(G[, attrs])
:以节点链接格式返回数据,适合于JSON序列化和在Javascript文档中使用。adjacency_data(G[, attrs])
:以邻接格式返回数据,适合于JSON序列化和在Javascript文档中使用。tree_data(G, root[, attrs])
:以树状格式返回数据,适合于JSON序列化和在Javascript文档中使用。
networkx的文档明确提到:
然而,链接的示例似乎没有使用JSON树格式,而是使用了像d3.js示例https://bl.ocks.org/mbostock/4063550中的树状结构
csv
类型的输入。由于我的javascript技能基本为零,我不知道如何使用Mike Bostock的示例来处理我拥有的JSON数据。你能帮忙吗?
JSON示例
{
"issueid": "3295658",
"issuetype": "Portfolio-Epic",
"status": "In Progress",
"pirank": 24,
"id": "ATROB-2523",
"children": [
{
"issueid": "3288189",
"issuetype": "Epic",
"status": "Implementation",
"id": "ATTDATA-233",
"children": [
{
"issueid": "3305730",
"issuetype": "Task",
"status": "Implementation",
"id": "ATTDATA-363"
},
{
"issueid": "3305723",
"issuetype": "Task",
"status": "Open",
"id": "ATTDATA-361"
},
{
"issueid": "3301728",
"issuetype": "Task",
"status": "Open",
"id": "ATTDATA-336"
},
{
"issueid": "3297381",
"issuetype": "Task",
"status": "Closed",
"id": "ATTDATA-300"
},
{
"issueid": "3295913",
"issuetype": "Task",
"status": "Review",
"id": "ATTDATA-290"
},
{
"issueid": "3295893",
"issuetype": "Task",
"status": "Open",
"id": "ATTDATA-289"
},
{
"issueid": "3291658",
"issuetype": "Task",
"status": "Closed",
"id": "ATTDATA-256"
},
{
"issueid": "3291653",
"issuetype": "Task",
"status": "Closed",
"id": "ATTDATA-255"
},
{
"issueid": "3291530",
"issuetype": "Task",
"status": "Open",
"id": "ATTDATA-253"
},
{
"issueid": "3290232",
"issuetype": "Task",
"status": "Open",
"id": "ATTDATA-247"
},
{
"issueid": "3287061",
"issuetype": "Task",
"status": "Resolved",
"id": "ATTDATA-226"
}
]
},
{
"issueid": "3300899",
"issuetype": "Request",
"status": "REJECTED",
"id": "ATI-1478"
}
]
}