ресурс.
у это, у меня возникли проблемы с отображением данных в гистограмме. Я использую этоchart.series[i].addPoint(data[i]['total_check']);
но когда я предупреждаюalert(data[i]['total_check']);
Есть значения, но когда я начинаю чертить их в виде диаграммы, они не отображаются. Мне интересно, если мой код неправильно? , Вот мой код, где я строю точки из диаграммы:
function getbarseries(month) {
$.ajax({
url: siteurl+"patients_report/bardataclinic/"+month,
type: "POST",
dataType: "JSON",
success: function(data) {
for(var i in data) {
chart.series[i].addPoint(data[i]['total_check']);
//alert(data[i]['total_check']);
}
}
});
}
я строю диаграмму рекурсивным способом, поэтому основная часть моего кода такова: <, / p>
function getbarxAxis() {
$.ajax({
url: siteurl+"patients_report/bardata_date",
type: "POST",
dataType: "JSON",
success: function(data) {
var categories = new Array();
for (var i in data) {
categories.push(data[i]["datemonths"]);
}
loadChart(categories);
getallclinics();
var arrayLength = categories.length;
for(var loop = 0;loop<arrayLength;loop++) {
getbarseries(categories[loop]);
}
}
});
}
я делаю динамический бар Highchart, поэтому сначала я получаю категории (месяцы) с запросом к функции, которую я используюloadChart(categories);
после того, как я подготовил категории,
function loadChart(categories) {
chart = Highcharts.chart('container', {
chart: {
type: 'bar'
},
title: {
text: ''
},
xAxis: {
categories: categories
},
yAxis: {
min: 0,
title: {
text: 'Detailed patient per clinic'
}
},
legend: {
reversed: true
},
plotOptions: {
series: {
stacking: 'normal'
}
},
plotOptions: {
series: {
stacking: 'normal'
}
}
});
}
после того, как я нанес на график категории, следующим внутри него является имя данных серии, где я также создаю новую функцию для запроса в моей базе данных и отображаю все имена серий данных, названную функцию:getallclinics();
полный код функции getallclinics:
function getallclinics() {
$.ajax ({
url: siteurl+"patients_report/seriesclinics",
type: "POST",
async: false,
dataType: "JSON",
success: function(data) {
for(var i in data) {
chart.addSeries({
name: data[i]['clinic_name']
});
}
}
});
}
после получения клиник, последняя часть - это то, что у меня есть проблема, где я хочу построить данные из объявленного названия серии, так что код выше, который являетсяgetbarseries
это то, что у меня проблемы, где я там заговорchart.series[i].addPoint(data[i]['total_check']);
Полный код моей getbarseries:
function getbarseries(month) {
$.ajax({
url: siteurl+"patients_report/bardataclinic/"+month,
type: "POST",
dataType: "JSON",
success: function(data) {
for(var i in data) {
chart.series[i].addPoint(data[i]['total_check']);
//alert(data[i]['total_check']);
}
}
});
}
то, что я делал каждый месяц, было получено с помощью функции getbarseries (month), я получил месяцы с полной проверкой: вот результат с моей консоли, так как у меня есть только два возвращенных месяца из моих категорий, тогда у меня есть два рекурсивных цикла дляgetbarseries
функция
Первый рекурсивный цикл:[{"clinic_name":"Clinic 1","total_check":"0"},{"clinic_name":"Clinic 2","total_check":"1"},{"clinic_name":"Clinic 3","total_check":"0"},{"clinic_name":"Clinic 4","total_check":"0"}]
второй рекурсивный цикл:[{"clinic_name":"Clinic 1","total_check":"2"},{"clinic_name":"Clinic 2","total_check":"0"},{"clinic_name":"Clinic 3","total_check":"0"},{"clinic_name":"Clinic 4","total_check":"0"}]