@rennameduser_3432

Проблема js, canvas, нужна помощь в исправлении?

Код (Спойлер)
spoiler
var myChart = new Chart(ctx, {
    type: 'doughnut',
    data: {
      labels: myLabels,
      datasets: [{
        data: myData,
          backgroundColor: palette('tol', myData.length).map(function(hex) {
            return '#' + hex;
          }),
          hoverBorderColor: palette('tol', myData.length).map(function(hex) {
            return '#' + hex;
          }),
          hoverBorderWidth: '20px'
      }]
    },
    options: {

        cutout:'80%',
        responsive: true,
        plugins: {
            tooltip: {
                enabled: false,
            },
          legend: {
            display: false,
          },
          title: {
            display: false,
          }
        },
        
        onHover: function(event, activeElements){
            if (activeElements.length > 0) {
                

                var value = myChart.data.datasets[0].data[activeElements[0].index];

                payment_groups_js.current = value;

                var label = myChart.data.labels[activeElements[0].index];

                
           }
           else {
               payment_groups_js.current = payment_groups_js.total;
           }
           myChart.update();
        }
      },
  plugins: [chartAreaBorder, chartAreaBorder2, chartAreaBorder3]
});


Сама ошибка
Uncaught TypeError: Cannot read property 'map' of null


При этом на другом домене работает все (друг попросил посмотреть, пока не удается найти причину), если у кого-то есть идеи буду очень признателен.
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
@rennameduser_3432 Автор вопроса
Konfy - спасибо человеку помог найти решение.

Проблема в переменной tol (если значение равно 12 или больше выдает null), проблема решилась заменой tol на sequential
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Konf
Редактирую ответы на 2 + 2 по 4 раза
Какой-то из вызовов palette('tol', myData.length) возвращает null.
Что такое palette и почему он возвращает null - узнавать Вам
Ответ написан
Ваш ответ на вопрос

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

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