Chart.js-Verwendung
Um ein Diagramm mit Chart.js zu erstellen, müssen Sie die Chart-Klasse initialisieren und den Diagramm-Node übergeben:
HTML-Canvas-Code, die Anzeigeposition des Diagramms:
<canvas id="myChart" width="400" height="400"></canvas>
Den Node auf verschiedene Arten abrufen:
Initialisierungsmethode
// Alle folgenden Methoden funktionieren
const ctx = document.getElementById('myChart'); // Node abrufen
const ctx = document.getElementById('myChart').getContext('2d'); // Die getContext()-Methode gibt den Canvas-Kontext zurück
const ctx = $('#myChart'); // Abruf über jQuery
const ctx = 'myChart'; // Node-ID übergeben
const ctx = document.getElementById('myChart'); // Node abrufen
const ctx = document.getElementById('myChart').getContext('2d'); // Die getContext()-Methode gibt den Canvas-Kontext zurück
const ctx = $('#myChart'); // Abruf über jQuery
const ctx = 'myChart'; // Node-ID übergeben
Nachdem wir den Elementknoten mit dem obigen Code erhalten haben, können wir unsere eigenen Diagrammtypen erstellen.
Im folgenden Beispiel erstellen wir ein einfaches Liniendiagramm:
Beispiel
const ctx = document.getElementById('myChart');
const labels = ['January', 'February', 'March','April', 'Mai', 'Juni', 'Juli']; // Setze die entsprechenden Beschriftungen auf der X-Achse
const data = {
labels: labels,
datasets: [{
label: 'Mein erstes Liniendiagramm',
data: [65, 59, 80, 81, 56, 55, 40],
fill: false,
borderColor: 'rgb(75, 192, 192)', // Setze die Linienfarbe
tension: 0.1
}]
};
const config = {
type: 'line', // Setze den Diagrammtyp
data: data,
};
const myChart = new Chart(ctx, config);
const labels = ['January', 'February', 'March','April', 'Mai', 'Juni', 'Juli']; // Setze die entsprechenden Beschriftungen auf der X-Achse
const data = {
labels: labels,
datasets: [{
label: 'Mein erstes Liniendiagramm',
data: [65, 59, 80, 81, 56, 55, 40],
fill: false,
borderColor: 'rgb(75, 192, 192)', // Setze die Linienfarbe
tension: 0.1
}]
};
const config = {
type: 'line', // Setze den Diagrammtyp
data: data,
};
const myChart = new Chart(ctx, config);
Selbst ausprobieren »
Die Ausgabe des obigen Beispiels ist:
Das folgende Beispiel erstellt ein Balkendiagramm, das Stimmen in verschiedenen Farben anzeigt.
Beispiel
const ctx = document.getElementById('myChart');
const myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['Rot', 'Blau', 'Gelb', 'Grün', 'Lila', 'Orange'],
datasets: [{
label: '# Stimmen',
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: ['Rot', 'Blau', 'Gelb', 'Grün', 'Lila', 'Orange'],
datasets: [{
label: '# Stimmen',
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
}
}
}
});
Selbst ausprobieren »
Die Ausgabe des obigen Beispiels ist:
Struktur des Konfigurationsobjekts
Die allgemeine Struktur des Konfigurationsobjekts ist wie folgt:
const config = {
type: 'line'
data: {}
options: {}
plugins: []
}
type: 'line'
data: {}
options: {}
plugins: []
}
Parameterbeschreibung:
- type-- Gibt den Diagrammtyp an
- data-- Der im Diagramm angezeigte Datensatz
- options-- Einige optionale Konfigurationen; verschiedene Diagrammtypen haben unterschiedliche Konfigurationen
- plugins-- Plugins