我有一个本质上是一棵树的数据集,但我认为我不应该使用层次结构布局,因为我想要绘制的内容不像一棵树?
我正在尝试使用 .data 函数更新我的图表,但在尝试将其与分层数据一起使用时遇到了麻烦。所以我的问题是这样的:
我最初有类似这样的数据:
var data = [{
"name" : "A",
"hasChildren" : true,
"children" : [
{
"name" : "B",
"hasChildren" : false
},
{
"name" : "C",
"hasChildren" : true
}
]
}];
我什至不知道如何开始使用 .data 进行此类更新,所以我没有可用的原型,所以我将尽力描述:
所以要表示 AI,有一个 200 x 200 的正方形,因为它有两个孩子。该方块是可点击的,因为 A 的其中一个孩子 C 有孩子。当我点击方块时,我得到新数据:
var data = [{
"name" : "A",
"hasChildren" : true,
"children" : [
{
"name" : "B",
"hasChildren" : false
},
{
"name" : "C",
"hasChildren" : true,
"children" : [
{
"name" : "D",
"hasChildren" : false
}
]
}
]
}];
并且绘制了一个新正方形来表示 C 的子节点,它是 100x100,因为它只有一个子节点并使用 D 来绘制该正方形。(我知道我可以将孩子的数量作为一条数据放入,但我想做的是使用新信息来绘制)
希望我的解释足够清楚:p。
这只是我想做的一个基本想法。有人可以向我解释如何使用 .data 检查嵌套形式的更新,然后根据它更新图表吗?
谢谢!