我应该如何在d3js中使用嵌套数据

时间:2012-12-20 14:45:15

标签: javascript d3.js

我想使用数据,这是一个可变长度列表数组。例如,汽车列表,每辆汽车具有先前所有者的列表。我想要绘制类似于堆叠水平条形图的东西。我将绘制每个矩形,而不是使用堆栈。

不确定我是否应该使用某种形式的嵌套数据。

在第一组回复后编辑: 我并没有真正关注如何在视觉上表现它。在我看到的d3中,输入数据总是一维线性阵列。假设我想使用列表数组的数据,我该怎么做。假设数据是这样的: [make:“Chevy”,{所有者:[{name:“Mike”},{name:“Parthiban”}]},  make:“Ford”,{ownwers:[{name:“Selvi”},{name:“John”},{name:“Ramkrishnan”}]}] 对于每个品牌,我将它们视为一个数据元素。但是,我想为每个品牌处理自己的数据。

此时我不想使用标准布局。

另请注意,数据不是干净的mxn矩阵。它是一个可变长度列表数组。

1 个答案:

答案 0 :(得分:0)

我不确定我是否了解您的数据结构,但对于层次结构,您可以尝试pack layout。你可以让每辆车都拥有它以前的车主,你可以根据你想要的标准调整它们的尺寸。

此处为the official example,此处为I whipped up using thatsource code here)。