2014-12-03 49 views
1

请帮助创建3D饼图。我在加载Json系列时遇到了问题。 我的代码: jsfiddle.net/e39taLt5/1/饼图3d json系列

JSON文件:

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

回答

1

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

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

接下来是关于值 - 这些是字符串,而应该是数字:'1040' - >1040。解决方法很简单这样的:

data.map(function(e) { 
     e[1] = parseInt(e[1], 10); 
    }); 

另一件事是,你不必options对象,并试图创建两个系列(任何原因是什么?)。

修复这一切的东西后,你会得到渲染图:http://jsfiddle.net/e39taLt5/2/

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

+0

我以这种方式重写了json文件。 '[{“polnocno-wschodni”:“9”},{“wschodni”:“80”},{“polnocno-zachodni”:“448”},{“zachodni”:“638”},{“poludniowo -wschodni“:”701“},{”poludniowo-zachodni“:”710“},{”poludniowy“:”1055“}]' 也不起作用: 'http://jsfiddle.net/e39taLt5/ 6 /' – Sebastiano 2014-12-04 00:15:50

+0

不工作:http://jsfiddle.net/e39taLt5/8/ – Sebastiano 2014-12-04 09:09:32

+0

由于CORS,它不会在jsFiddle中工作。我不知道你为什么改变JSON格式..?我只是要求用数字替换字符串并删除多余的括号。 – 2014-12-04 11:24:36

1

的问题是,你的JSON数据是无效的。 使用该网站来检查语法:http://jsonformatter.curiousconcept.com/

您有:

([ 
    ["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" 
}