ресурс.

у это, у меня возникли проблемы с отображением данных в гистограмме. Я использую это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"}]

Ответы на вопрос(1)

Ваш ответ на вопрос