Utilisation de Chart.js
Pour créer un graphique avec Chart.js, vous devez initialiser la classe Chart et passer le nœud du graphique :
Code Canvas HTML, l'emplacement d'affichage du graphique :
<canvas id="myChart" width="400" height="400"></canvas>
Obtenir le nœud par différentes méthodes :
Méthode d'initialisation
// Toutes les méthodes suivantes fonctionnent
const ctx = document.getElementById('myChart'); // Obtenir le nœud
const ctx = document.getElementById('myChart').getContext('2d'); // La méthode getContext() renvoie le contexte du canvas
const ctx = $('#myChart'); // récupération jQuery
const ctx = 'myChart'; // Transmettre l'ID du nœud
const ctx = document.getElementById('myChart'); // Obtenir le nœud
const ctx = document.getElementById('myChart').getContext('2d'); // La méthode getContext() renvoie le contexte du canvas
const ctx = $('#myChart'); // récupération jQuery
const ctx = 'myChart'; // Transmettre l'ID du nœud
Après avoir obtenu le nœud d'élément avec le code ci-dessus, nous pouvons créer nos propres types de graphiques.
Dans l'exemple suivant, nous créons un simple graphique en courbes :
Exemple
const ctx = document.getElementById('myChart');
const labels = ['Janvier', 'Février', 'Mars','avril', 'mai', 'juin', 'juillet']; // Définir les étiquettes correspondantes sur l'axe X
const data = {
labels: labels,
datasets: [{
label: 'Mon premier graphique en courbes',
data: [65, 59, 80, 81, 56, 55, 40],
fill: false,
borderColor: 'rgb(75, 192, 192)', // Définir la couleur de la ligne
tension: 0.1
}]
};
const config = {
type: 'line', // Définir le type de graphique
data: data,
};
const myChart = new Chart(ctx, config);
const labels = ['Janvier', 'Février', 'Mars','avril', 'mai', 'juin', 'juillet']; // Définir les étiquettes correspondantes sur l'axe X
const data = {
labels: labels,
datasets: [{
label: 'Mon premier graphique en courbes',
data: [65, 59, 80, 81, 56, 55, 40],
fill: false,
borderColor: 'rgb(75, 192, 192)', // Définir la couleur de la ligne
tension: 0.1
}]
};
const config = {
type: 'line', // Définir le type de graphique
data: data,
};
const myChart = new Chart(ctx, config);
Essayez-le vous-même »
La sortie de l'exemple ci-dessus est :
L'exemple suivant crée un graphique à barres montrant les votes dans différentes couleurs.
Exemple
const ctx = document.getElementById('myChart');
const myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['Rouge', 'Bleu', 'Jaune', 'Vert', 'Violet', 'Orange'],
datasets: [{
label: '# Votes',
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
}
}
}
});
const myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['Rouge', 'Bleu', 'Jaune', 'Vert', 'Violet', 'Orange'],
datasets: [{
label: '# Votes',
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
}
}
}
});
Essayez-le vous-même »
La sortie de l'exemple ci-dessus est :
Structure de l'objet de configuration
La structure commune de l'objet de configuration est la suivante :
const config = {
type: 'line'
data: {}
options: {}
plugins: []
}
type: 'line'
data: {}
options: {}
plugins: []
}
Description des paramètres :
- type-- Spécifier le type de graphique
- data-- L'ensemble de données affiché dans le graphique
- options-- Quelques configurations optionnelles ; différents types de graphiques ont des configurations différentes
- plugins-- Plugins