D3默认情况下只处理作为数据源的数组吗

Does D3 by default deal only with arrays as data source?

本文关键字:数据源 数组 默认 情况下 处理 D3      更新时间:2023-09-26

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

{
    "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}
]

在把它放进图表之前?

简短的回答是否定的。

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

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