У меня есть данные из Ajax ответа в массиве, вот оно:данные из Ajax ответ не может быть загружен в HighChart
"attd": [
{
"y": 1,
"name": "Attendance",
"sliced": true,
"selected": true
},
{
"y": 1,
"name": "SPJ in town",
"sliced": true,
"selected": true
}
]
я хочу передать этот результат в highchart, вот мой код:
success: function(rs) {
var attdChart = $(".attdChart");
attdChart.unbind();
var jsonData = JSON.parse(rs);
if (jsonData.success) {
var data = jsonData.attd;
var data_array = [];
$.each(data, function(key, value){
data_array.push(value);
});
$('#containerPiechart').highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
type: 'pie',
height: 200,
marginRight: 60
},
title: {
text: ''
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: false,
format: '<b>{point.name}</b>: {point.percentage:.1f} %',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}
},
showInLegend: true
}
},
legend: {
align: 'right',
verticalAlign: 'top',
layout: 'vertical',
x: 0,
y: 0
},
series: data_array
});
}
Я пытался использовать console.log
, вот результат:
это показывает результат. Я предположил, что ошибка в series: data_array
вызывает, когда я даю жесткий код там, на диаграмме.
Но вызвать код: series: data_array
, нет диаграммы show.Help мне пожалуйста ...
Делитесь текстом вместо 'image'! Что говорит консоль? Любая ошибка? – Rayon
ошибок в консольном журнале нет, он просто показывает результат –
Можете ли вы поделиться [Fiddle] (https://jsfiddle.net/)? – Rayon