Эй, ребята! Прежде всего, я знаю, что такие вещи довольно дерьмовые, но именно так я визуализирую достижение своей цели.
Вот в чем дело: у меня есть объект JSon, который содержит массив, но, к сожалению, я должен выполнить итерацию по списку одного объекта JSon, а затем выполнить итерацию по тому массиву, который я упоминал ранее. Объект JSon выглядит следующим образом (он на португальском, но вы, ребята, можете это понять):
{"produtos": [{"Key": "DERIVADOS DE FERRO", "Value": 217816909}, {"Key": "MADEIRAS,
SUAS MANUFATURAS E MOBILIÁRIO MÉDICO
CIRÚRGICO " "Значение": 117812290}, { "Key":" Celulose,
PAPEL E SUAS
Obras " "Значение": 100086937}, { "Key":" CARNE
SUÍNA " "Значение": 81738783}, { "Key":" CARNE
БОВИНА "," Значение ": 74894768}, {" Ключ ":" КАРНЕ ДЕ
АВЭС», "Значение": 65292433}, { "Key": "Outros", "Значение": 444520811}], "ано": 2005, "типо": 1}
Produtos - это упомянутый мною массив, и у меня есть два других важных значения: ano (год) и tipo (тип). Мой код выглядит следующим образом:
jQuery.getJSON("/webportos/Porto/GraficoComercio?id=" + iddoporto.className + "&ano=2005", null, function (items) {
jQuery.each(items, function (itemNo, item) {
jQuery.each(item.produtos, function (dicNo, dic) {
options.series.push({ name: dic.Key, data: dic.Value});
options.title.text = "Comércio - "+item.ano;
options.yAxis.title.text = "Exportação";
options.tooltip.formatter = function () {
return '<b><u>' + this.series.name + '</u></b><br/><b>' + this.x + '</b>: ' + this.y + ' ';
}
});
});
chart = new Highcharts.Chart(options);
});
Этот фрагмент кода отображает консоль JavaScript в Chrome:
ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js:32 Uncaught TypeError: Cannot read property 'length' of undefined
Можете ли вы, ребята, помочь мне?