我正在尝试构建一个条形图,允许用户在一个JSON文件中包含的所有数据集(tot1
和tot2
)之间切换:
{
"users":
{
"gender":
{
"tot1":
[
{"label":"female", "value":6038},
{"label":"male", "value":45228},
{"label":"unknown", "value":32932}
]
"tot2":
[
{"label":"female", "value":6022},
{"label":"male", "value":45328},
{"label":"unknown", "value":12932}
]
}
}
}
我不明白我该怎么做。在the solution之前的问题之后,我需要在使用tot1
加载数据时选择tot2
或d3.json
。当然,从tot1
切换到tot2
时图表规格不会发生变化,因此正确的方法可能是使用接收数据作为参数的函数来构建图表...
但如果我尝试将数据加载到变量中,我会收到错误
data1 = d3.json("../data.json", function(data) {return data.users.gender.tot;});