2014-12-03 2 views
1

Помогите в создании трехмерной круговой диаграммы. У меня проблема с загрузкой серии Json. Мой код: jsfiddle.net/e39taLt5/1/Круглая диаграмма 3d json series

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() функция делает, может быть ошибка.

Следующая вещь о значении - это строки, а должны быть номера: '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

+0

dont working: http://jsfiddle.net/e39taLt5/8/ – Sebastiano

+0

Он не будет работать в jsFiddle из-за CORS. Я не уверен, почему вы изменили формат JSON ..? Я просто попросил заменить строки номерами и удалить дополнительные скобки. –

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" 
} 
Смежные вопросы