Лепестковая диаграмма Chart.js

Лепестковая диаграмма — это способ отображения нескольких точек данных и различий между ними.

Лепестковая диаграмма — это графический метод отображения многомерных данных в виде двумерной диаграммы трёх или более количественных переменных, представленных на осях, исходящих из одной точки.

Относительное положение и угол осей обычно неинформативны.

Смешанная диаграммаtypeАтрибут —radar。

const config = {
  type: 'radar',
  data: data,
  options: {
    elements: {
      line: {
        borderWidth: 3 // 设置线条宽度
      }
    }
  },
};

Теперь создадим простую радарную диаграмму:

Пример

const ctx = document.getElementById('myChart');
const data = {
  labels: [
    'Еда',
    'Питьё',
    'Сон',
    'Дизайн',
    'Программирование',
    'Велоспорт',
    'Бег'
  ],
  datasets: [{
    label: 'Первый набор данных',
    data: [65, 59, 90, 81, 56, 55, 40],
    fill: true,
    backgroundColor: 'rgba(255, 99, 132, 0.2)',
    borderColor: 'rgb(255, 99, 132)',
    pointBackgroundColor: 'rgb(255, 99, 132)',
    pointBorderColor: '#fff',
    pointHoverBackgroundColor: '#fff',
    pointHoverBorderColor: 'rgb(255, 99, 132)'
  }, {
    label: 'Второй набор данных',
    data: [28, 48, 40, 19, 96, 27, 100],
    fill: true,
    backgroundColor: 'rgba(54, 162, 235, 0.2)',
    borderColor: 'rgb(54, 162, 235)',
    pointBackgroundColor: 'rgb(54, 162, 235)',
    pointBorderColor: '#fff',
    pointHoverBackgroundColor: '#fff',
    pointHoverBorderColor: 'rgb(54, 162, 235)'
  }]
};
const config = {
  type: 'radar',
  data: data,
  options: {
    responsive: true, // Сделать диаграмму адаптивной, изменяющейся в зависимости от окна экрана
    maintainAspectRatio: false,// Сохранять исходное соотношение сторон диаграммы
    элементов: {
      line: {
        borderWidth: 3 // Установить ширину линии
      }
    }
  }
};
const myChart = new Chart(ctx, config);

Попробуйте »

Вывод приведенного выше примера:

Другие расширения