Як працювати з Chart.js: Посібник для початківців
Chart.js — це популярна бібліотека для створення інтерактивних графіків і діаграм на веб-сторінках. Вона проста у використанні, підтримує різні типи графіків та дозволяє налаштовувати їх під ваші потреби.
Встановлення Chart.js
Для початку потрібно встановити бібліотеку Chart.js. Це можна зробити кількома способами:
- Підключення через CDN Найшвидший спосіб почати роботу з Chart.js — це використати Content Delivery Network (CDN). Додайте наступний рядок у секцію
<head>
вашого HTML-документу:<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
- Встановлення через npm Якщо ви працюєте з Node.js, встановіть Chart.js за допомогою npm:
npm install chart.js
- Завантаження файлів Ви також можете завантажити бібліотеку з офіційного сайту Chart.js і підключити її локально.
Створення графіка
Щоб створити графік, вам потрібен HTML-елемент <canvas>
і JavaScript-код для ініціалізації Chart.js. Ось базовий приклад:
HTML
<canvas id="myChart" width="400" height="200"></canvas>
JavaScript
const ctx = document.getElementById('myChart').getContext('2d');
const myChart = new Chart(ctx, {
type: 'bar', // Тип графіка
data: {
labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'], // Підписи для осі X
datasets: [{
label: 'Кількість голосів',
data: [12, 19, 3, 5, 2, 3], // Дані для графіка
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
'rgba(75, 192, 192, 0.2)',
'rgba(153, 102, 255, 0.2)',
'rgba(255, 159, 64, 0.2)'
],
borderColor: [
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)'
],
borderWidth: 1
}]
},
options: {
scales: {
y: {
beginAtZero: true
}
}
}
});
Результат буде виглядати як стовпчиковий графік з різнокольоровими стовпчиками.
Налаштування графіка
Chart.js дозволяє гнучко налаштовувати графіки. Ось декілька ключових параметрів:
- Типи графіків Chart.js підтримує такі типи графіків:
- Стовпчиковий (
bar
) - Лінійний (
line
) - Кругова діаграма (
pie
) - Радіальна діаграма (
radar
) - Схема розсіювання (
scatter
)
Щоб змінити тип графіка, просто змініть значення
type
. - Стовпчиковий (
- Теми та стилі Ви можете змінювати кольори, шрифти та розміри елементів графіка через об’єкт
options
. Наприклад:options: { plugins: { legend: { display: true, position: 'top' } } }
- Анімація Chart.js підтримує анімацію для графіків. Ви можете налаштувати тривалість і ефекти через параметри
animation
.
Додавання інтерактивності
Chart.js дозволяє робити графіки інтерактивними. Наприклад, ви можете додати події, які реагують на натискання на графік:
const myChart = new Chart(ctx, {
type: 'bar',
data: {...},
options: {
onClick: (event, elements) => {
if (elements.length > 0) {
const index = elements[0].index;
alert(`Ви натиснули на ${myChart.data.labels[index]}`);
}
}
}
});
Висновок
Chart.js — це потужний інструмент для створення красивих та функціональних графіків. Завдяки простому інтерфейсу та широким можливостям налаштування, ця бібліотека підійде як новачкам, так і досвідченим розробникам.
Щоб дізнатися більше, відвідайте документацію Chart.js.