我总是要转换像这样的对象吗
{
"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根本没有任何意义。因此,为了使较长的答案略短,在实践中几乎所有情况下都是这样。