在许多 d3 可视化示例中,flare.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}
]
},
{
"name": "graph",
"children": [
{"name": "BetweennessCentrality", "size": 3534},
{"name": "LinkDistance", "size": 5731},
{"name": "MaxFlowMinCut", "size": 7840},
{"name": "ShortestPaths", "size": 5914},
{"name": "SpanningTree", "size": 3416}
此示例中的每个元素,除了根,都有一个 size 属性。size 属性是根据它在树中的相对分区计算的(即它有/没有多少孩子、子孩子)。这是一个d3 示例,其中该大小“属性”用于计算 d3 树图中元素的大小。
我自己的数据看起来像这样,但没有大小属性。如何使用像 python 这样的脚本语言计算我的数据的大小属性?或者我什至必须自己写,我可以用一种更简单的方式来做吗?