2014-12-03 72 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" 
}