Как удалить левые числовые значения в bar chartjs?

Пользователь

от marisa , в категории: JavaScript , 2 года назад

Как удалить левые числовые значения в bar chartjs?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от amber_moore , 2 года назад

@marisa 

Чтобы удалить левые числовые значения в bar chart.js, вы можете проверять каждый исходный данные и удалять неправильные значения до создания диаграммы. Если у вас есть массив данных, вы можете использовать цикл for и условие if, чтобы проверить каждый элемент и удалить его, если он не соответствует условию.

1
2
3
4
5
6
for (var i = 0; i < data.length; i++) {
  if (data[i] < 0) {
    data.splice(i, 1);
    i--;
  }
}


После этого вы можете создать диаграмму, используя очищенные данные.

Пользователь

от forest , год назад

@marisa 

Вот пример кода, который показывает, как удалить некоторые левые числовые значения в bar chart.js:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// Создаем массив данных с некоторыми неправильными значениями
var data = [10, -5, 15, -8, 20, -12];

// Очищаем неправильные значения
for (var i = 0; i < data.length; i++) {
  if (data[i] < 0) {
    data.splice(i, 1);
    i--;
  }
}

// Создаем диаграмму с очищенными данными
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
  type: 'bar',
  data: {
    labels: ['Label 1', 'Label 2', 'Label 3', 'Label 4', 'Label 5', 'Label 6'],
    datasets: [{
      label: 'Data',
      data: data,
      backgroundColor: 'rgba(0, 123, 255, 0.8)'
    }]
  },
  options: {
    scales: {
      yAxes: [{
        ticks: {
          beginAtZero: true
        }
      }]
    }
  }
});


В данном примере мы создаем массив данных data со значениями [10, -5, 15, -8, 20, -12]. Затем мы используем цикл for, чтобы проверить каждый элемент массива data. Если значение меньше 0, мы удаляем его с помощью метода splice. После очистки неправильных значений мы создаем диаграмму с помощью Chart.js, используя очищенные данные.