Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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 饼图3d json系列_Javascript_Json_Highcharts_Pie Chart - Fatal编程技术网

Javascript 饼图3d json系列

Javascript 饼图3d json系列,javascript,json,highcharts,pie-chart,Javascript,Json,Highcharts,Pie Chart,请帮助创建三维饼图。我在加载Json系列时遇到问题。 我的代码: json文件: ([["poludniowy","1040"],["poludniowo-zachodni","710"],["poludniowo-wschodni","692"],["zachodni","638"],["polnocno-zachodni","448"],["wschodni","80"],["","14"],["polnocno-wschodni","9"]]) 问题是您的JSON数据无效。 使用此网站

请帮助创建三维饼图。我在加载Json系列时遇到问题。 我的代码:

json文件:

([["poludniowy","1040"],["poludniowo-zachodni","710"],["poludniowo-wschodni","692"],["zachodni","638"],["polnocno-zachodni","448"],["wschodni","80"],["","14"],["polnocno-wschodni","9"]])

问题是您的JSON数据无效。 使用此网站检查语法:

你有:

([
    ["poludniowy","1040"],
    ["poludniowo-zachodni","710"],
    ["poludniowo-wschodni","692"],
    ["zachodni","638"],
    ["polnocno-zachodni","448"],
    ["wschodni","80"],
    ["","14"],
    ["polnocno-wschodni","9"]
])
但它应该是这样的:

{
    "poludniowy":"1040",
    "poludniowo-zachodni":"710",
    "poludniowo-wschodni":"692",
    "zachodni":"638",
    "polnocno-zachodni":"448",
    "wschodni":"80",
    "":"14",
    "polnocno-wschodni":"9"
}
    data.map(function(e) {
       e[1] = parseInt(e[1], 10); 
    });

首先,您的JSON不是JSON:)它包含额外的括号
。我想这是一种创建JSONP的尝试,这可能是不必要的

然后,我们不知道您的
fixFormat()
函数做什么,可能有bug

接下来是关于值的问题-这些是字符串,而应该是数字:
'1040'
->
1040
。解决方案很简单,如下所示:

{
    "poludniowy":"1040",
    "poludniowo-zachodni":"710",
    "poludniowo-wschodni":"692",
    "zachodni":"638",
    "polnocno-zachodni":"448",
    "wschodni":"80",
    "":"14",
    "polnocno-wschodni":"9"
}
    data.map(function(e) {
       e[1] = parseInt(e[1], 10); 
    });
另一件事是您没有
选项
对象并试图创建两个系列(有什么原因吗?)

修复所有这些内容后,您将获得渲染图表:

注意:
我使用静态数据而不是JSON,只是为了演示。

我用这种方式重新编写了JSON文件<代码>[{polnocno wschodni:“9”},{“wschodni:“80”},{“polnocno zachodni:“448”},{“zachodni:“638”},{“poludniowo wschodni:“701”},{“poludniowo zachodni:“710”},{“poludniowy:“1055”}也不起作用:
http://jsfiddle.net/e39taLt5/6/
由于CORS,它在JSFIDLE中无法工作。我不知道你为什么要改变JSON格式。。?我只是要求用数字替换字符串并删除额外的括号..这些东西都经过了测试:Json修改以符合规范。但我不想工作,如果你参考了Ed的答案,那么格式表明Highcharts是完全错误的。您以前拥有的非常好,除了我提到的两件事:字符串而不是数字(!)和额外的括号。好的,我重新编写了json文件,就像以前一样,但它不起作用(method
$。getJSON