Лепестковая диаграмма 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);
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);
Попробуйте »
Вывод приведенного выше примера:
Другие расширения