D3默认只处理数组作为数据源吗?

时间:2013-06-27 06:58:28

标签: javascript d3.js

我是否总是要转换像这样的对象

{
    "2013-06-26":839,
    "2013-06-25":50,
    "2013-06-22":25,
    "2013-05-14":546,
    "2013-03-11":20
}

到这样的数组:

[
  {date: "2013-06-26", value: 839},
  {date: "2013-06-25", value: 50},
  {date: "2013-06-22", value: 25},
  {date: "2013-05-14", value: 546},
  {date: "2013-03-11", value: 20}
]

将它放入图表之前?

1 个答案:

答案 0 :(得分:1)

简短的回答是否定的。

答案越长,取决于具体情况。 D3的数据模型假设您要绘制的每个元素都有一个数据元素,因此,如果您想绘制多个点(例如,单独或作为一条线的一部分),您将需要一个类似数组的结构如果你想使用D3的数据模型。

但您不必使用数据模型。但是,根本没有使用D3的任何意义。因此,为了使较长的答案稍微缩短,几乎在所有情况下都是如此。