У меня проблема с моим HighChart, потому что, когда мой ответ json равен нулю или пуст, диаграмма не отображается, если ответ имеет значение, отображаемое на панели. поэтому вопрос возможно ли на старшей диаграмме, если значение ответа json равно нулю?
Моя диаграмма столбцов показывает вывод, как это:
Ответ:
Моя функция HighChart:
categories = [],
seriesNames = ['MR', 'MR_HIT', 'MR_HIT_PERCENTAGE'],
series = [];
$.getJSON('ajax/ams_sla_report_chart.php', function(data,name){
data.forEach(function(arr) {
arr.forEach(function(el, i) {
if (i === 0) {
categories.push(el);
} else if (series[i - 1]) {
series[i - 1].data.push(el);
} else {
series.push({
name: seriesNames[i - 1],
data: [el]
});
}
});
});
var chart = new Highcharts.Chart({
chart: {
renderTo: 'containers',
type: 'column',
inverted: false
},
legend: {
layout: 'horizontal',
align: 'right',
verticalAlign: 'middle'
},
xAxis: {
categories: categories
},
plotOptions: {
column: {
minPointLength: 3
}
},
title: {
text: 'Priority Based on SLA'
},
series:series
});
// chart.series[0].name="SOLVED MR";
// chart.series[1].name="TOTAL MR HIT";
// chart.series[2].name="TOTAL MR HIT PERCENTAGE";
function showValues() {
$('#alpha-value').html(chart.options.chart.options3d.alpha);
$('#beta-value').html(chart.options.chart.options3d.beta);
$('#depth-value').html(chart.options.chart.options3d.depth);
}
// Activate the sliders
$('#sliders_eng input').on('input change', function () {
chart.options.chart.options3d[this.id] = parseFloat(this.value);
showValues();
chart.redraw(false);
});
showValues();
});