Javascript 使用D3';s饼图演示JSON';每个系列都有哪些
我试图构建一个饼图来显示每个名称的值中有多少个集合。 我签出了d3.layout.pie().value()只能计算指定的值数组。 有什么解决方案可以让我得到JSON的值大小吗? 例如Javascript 使用D3';s饼图演示JSON';每个系列都有哪些,javascript,json,d3.js,Javascript,Json,D3.js,我试图构建一个饼图来显示每个名称的值中有多少个集合。 我签出了d3.layout.pie().value()只能计算指定的值数组。 有什么解决方案可以让我得到JSON的值大小吗? 例如 [ { "name": "json", "Lead": [ {"a": "aaa"}, {"b": "bbb"}, {"c": "ccc"}, {"d": "d
[
{
"name": "json",
"Lead":
[
{"a": "aaa"},
{"b": "bbb"},
{"c": "ccc"},
{"d": "ddd"}
],
"Costs":
[
{
"actual": "222"
},
{
"plan": "333"
}
],
"Budget":
[
{
"actual": "111"
},
{
"plan": "333"
}
]
}
]
因此,我想映射到该值的数据是[4,4,2]将json转换为javascript对象,然后可以得到数组的长度
var temp = [
{
"name": "json",
"Lead":
[
{"a": "aaa"},
{"b": "bbb"},
{"c": "ccc"},
{"d": "ddd"}
],
"Costs":
[
{
"actual": "222"
},
{
"plan": "333"
}
],
"Budget":
[
{
"actual": "111"
},
{
"plan": "333"
}
]
}
];
var data = [temp[0].Lead.length,temp[0].Costs.length,temp[0].Budget.length];
然后将数据传递到饼图
希望这有帮助:)