Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用D3';s饼图演示JSON';每个系列都有哪些_Javascript_Json_D3.js - Fatal编程技术网

Javascript 使用D3';s饼图演示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

我试图构建一个饼图来显示每个名称的值中有多少个集合。 我签出了d3.layout.pie().value()只能计算指定的值数组。 有什么解决方案可以让我得到JSON的值大小吗? 例如

[
    {
        "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];
然后将数据传递到饼图

希望这有帮助:)