【发布时间】:2013-11-16 08:50:04
【问题描述】:
这里有一个很好的多系列折线图示例http://bl.ocks.org/mbostock/3884955,如果布局了 tsv 数据,我相信它看起来会像这样:
[
{
"date": "20111001",
"New York": "63.4",
"San Francisco": "62.7",
"Austin": "72.2"
},
{
"date": "20111002",
"New York": "58.0",
"San Francisco": "59.9",
"Austin": "67.7"
},
{
"date": "20111003",
"New York": "53.3",
"San Francisco": "59.1",
"Austin": "69.4"
}
]
我的问题是我可能并不总是知道密钥,在这种情况下是城市,并且不想要将城市存储在密钥中的解决方案。
如果我的数据如下所示:
[
{
"City": "New York",
"Data": [
{
"Date": "20111001",
"Value": "63.4"
},
{
"Date": "20111002",
"Value": "58.0"
},
{
"Date": "20111003",
"Value": "53.3"
}
]
},
{
"City": "San Francisco",
"Data": [
{
"Date": "20111001",
"Value": "62.7"
},
{
"Date": "20111002",
"Value": "59.9"
},
{
"Date": "20111003",
"Value": "59.1"
}
]
},
{
"City": "Austin",
"Data": [
{
"Date": "20111001",
"Value": "72.2"
},
{
"Date": "20111002",
"Value": "67.7"
},
{
"Date": "20111003",
"Value": "69.4"
}
]
}
]
有没有办法将我的数据映射到第一种格式,或者我需要在代码中进行哪些更改才能获得相同的多系列折线图?
这是一个 jsfiddle http://jsfiddle.net/p8S7p/
【问题讨论】:
标签: d3.js