Как передать ответ от ajax на точку данных для холста js? - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь передать значение ответа из ajax в точку данных для диаграммы js

Я получил ошибку в консоли

Uncaught TypeError: c .dataPoints. sort не является функцией

Результат ответа:

[{"label": "5S", "y": 29}, {"label": " Ergonomi c "," y ": 11}, {" label ":" Осень "," y ": 2}, {" label ":" Окружающая среда "," y ": 2}, {" label ": "PIT", "y": 2}, {"label": "Химический", "y": 1}, {"label": "Электрический", "y": 1}, {"label": "Машина "," y ": 1}, {" label ":" N / A "," y ": 1}]

код:

$(document).ready(function(){
        //$('.chart1').load("changeChart1.php");
        $("#filter_A1, #filter_A2, #filter_A3").change(function(){
            var f1year = $("#filter_A1").val();
        var f1month = $("#filter_A2").val();
        var f1sort = $("#filter_A3").val();
            $.ajax({
                type: 'POST',
                url: "process/changeChart1.php",
                data: {
                f1year: f1year,
                f1month: f1month,
                f1sort: f1sort
              },
                success: function(response) {
                var area = new CanvasJS.Chart("area", {
      animationEnabled: true,
      legend: {
        cursor: "pointer",
      },
      data: [{
        type: "scatter",
        markerType: "square",
        yValueFormatString: "0 Issues",
        dataPoints: response
      }]
    });

        area.render();
                }
            });
        });
    });

1 Ответ

0 голосов
/ 10 августа 2020

Мне не хватает dataType: 'json', поэтому

 $.ajax({
                type: 'POST',
                dataType: 'json',
                url: "process/changeChart1.php",
                data: {
                f1year: f1year,
                f1month: f1month,
                f1sort: f1sort
              },
...