Как занести данные в массив из переменных?

Есть вот такой скрипт, который содержит данные для построения круговой диаграммы. Мне нужно, чтобы числа из переменных попадали в массив data: [0, 0].

// Set new default font family and font color to mimic Bootstrap's default styling
Chart.defaults.global.defaultFontFamily = 'Nunito', '-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif';
Chart.defaults.global.defaultFontColor = '#858796';

    $.ajax({
    url: "http://localhost:3000/tasks/get",
    type: 'GET',
    crossDomain: true,
    dataType: 'jsonp',
    contentType: 'application/json; charset=utf-8',
    success: function (data) {
        reciveInf(data);
    }
  });

  var complite = 0;
  var incomplite = 0;

function reciveInf(data) {
  var users = [];
  var admin = JSON.parse(localStorage.getItem('admUser')).email;
  for (i=0; i<data.tasks.length; i++) {
    if (data.tasks[i].admin === admin && data.tasks[i].status === "incomplite") {
      incomplite = incomplite + 1;
    } else if (data.tasks[i].admin === admin && data.tasks[i].status === "complite"){
      complite = complite + 1;
    };
  };
  console.log(incomplite);
};

// Pie Chart Example
var ctx = document.getElementById("myPieChart");
var myPieChart = new Chart(ctx, {
  type: 'doughnut',
  data: {
    labels: ["Выполнено", "Не выполнено"],
    datasets: [{
      data: [0, 0],
      backgroundColor: ['#4e73df', '#1cc88a'],
      hoverBackgroundColor: ['#2e59d9', '#17a673'],
      hoverBorderColor: "rgba(234, 236, 244, 1)",
    }],
  },
  options: {
    maintainAspectRatio: false,
    tooltips: {
      backgroundColor: "rgb(255,255,255)",
      bodyFontColor: "#858796",
      borderColor: '#dddfeb',
      borderWidth: 1,
      xPadding: 15,
      yPadding: 15,
      displayColors: false,
      caretPadding: 10,
    },
    legend: {
      display: false
    },
    cutoutPercentage: 80,
  },
});
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
0xD34F
@0xD34F
myPieChart.data.datasets[0].data = [ complete, incomplete ];
myPieChart.update();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы