los datos de trazado de barras apiladas de Highchart no funcionan con javascript

¿Por qué es esto? Tengo problemas para trazar un dato en el gráfico de barras. Estoy usando estochart.series[i].addPoint(data[i]['total_check']); pero cuando alertaalert(data[i]['total_check']); hay valores, pero cuando voy a trazarlo en un gráfico de barras, no aparece. Me pregunto si mi código es incorrecto. . Aquí está mi código donde trazo los puntos del gráfico de barras:

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']);
           }
        }
    });
}

Estoy trazando un gráfico haciendo una forma recursiva, por lo que la parte principal de mi código es esta: <, / 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]);
    }

   }
 });
}

Estoy haciendo un diagrama dinámico de barras dinámicas, por eso primero, obtengo categorías (meses) con consultas a la función que usoloadChart(categories); después de trazar las categorías,

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'
            }
    }
});
}

después de trazar las categorías, el siguiente es el nombre de los datos de la serie, donde también hago una nueva función para consultar en mi base de datos y trazo todos los nombres de las series de datos, la función llamada:getallclinics(); El código completo de la función getallclinics es este:

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']
              });
            }
          }
   });
}

Después de obtener las clínicas, la última parte es lo que tengo problemas, donde quiero trazar los datos del nombre de la serie declarada, por lo que el código anterior es elgetbarseries es lo que estoy teniendo problemas, donde trazo allíchart.series[i].addPoint(data[i]['total_check']);

Código completo de mi 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']);
           }
        }
    });
}

lo que hice fue cada mes de la función getbarseries (mes), obtuve mis meses con un chequeo total: aquí está el resultado de mi consola ya que solo tengo dos meses devueltos de mis categorías, luego tengo dos bucles recursivos paragetbarseries función

primer bucle recursivo:[{"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"}]

segundo bucle recursivo:[{"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"}]

Respuestas a la pregunta(1)

Su respuesta a la pregunta