Я учусь создать штабелированную диаграмму столбцов/столбцов, используя диаграммы. Данные json, которые я имею из класса pojo, имеют три свойства: дата, статус и количество. В определенный день у меня не было записей для определенного статуса или более одной записи. Вот как выглядит JSON:Highcharts сложена гистограмма - разбор JSON для формирования серии
[{"dateV":"2015-11-16","status":"A","count":10},{"dateV":"2015-11-16","status":"B","count":15},{"dateV":"2015-11-15","status":"A","count":5},{"dateV":"2015-11-14","status":"A","count":10},{"dateV":"2015-11-14","status":"B","count":10},{"dateV":"2015-11-14","status":"C","count":10}]
Данные находятся в архаисте прямо сейчас. Date - это ключ здесь. На оси X на графике будет дата. Ось Y должна отображать все статусные значения. Я могу создать график, но это совершенно неправильно, и я думаю, что знаю почему. Я не группирую данные должным образом. Я создал несколько серий - 1 для категории и по 1 для разных значений статуса. Учитывая это, как я заполняю диаграмму, как мне создать категорию и ряд данных?
var categData = [];
var statusACountData = [];
var statusBCountData = [];
$.getJSON(url, function(response) {
$.each(response, function(i, item) {
var dateVal=response[i].dateV;
var statusVal=response[i].status;
var countVal=response[i].count;
console.log(dateVal+"-"+statusVal+"-"+countVal);
******LOGIC TO CREATE SERIES*****
});
$('#chartDiv').highcharts({
chart : {
type : 'column'
},
title : {
useHTML: true,
text : '<h3>StackedChart</h3>'
},
xAxis : {
categories : categData ,
crosshair : true
},
yAxis: {
allowDecimals: false,
min: 0,
title: {
text: 'Count'
},
stackLabels: {
enabled: true,
style: {
fontWeight: 'bold'
}
}
},
plotOptions: {
column: {
stacking: 'normal',
dataLabels: {
enabled: true
}
}
},
series : [ {
name : 'A',
data : statusACountData
},{
name: 'B',
data : statusBCountData //This may increase.Lets consider i have only two status values.
} ]
});
});
Можете ли вы опубликовать код объекта с высоким качеством? – ryan0319
Добавлен код высоких диаграмм. @ ryan0319 Это то, что вы хотели? – Ninja