Ich möchte die Balken von Null ausgehend darstellen, so dass positive Zahlen nach oben wachsen (wie normal), aber negative Zahlen von Null nach unten wachsen. Ich bekomme stattdessen alle Zahlen beginnend bei einer negativen Grundlinie.Chart.js Balkendiagramm - wie man Balkendiagramme von 0 einträgt
Antwort
Ich glaube, du bist für so etwas wie dieses
HTML
<canvas id="myChart" width="500" height="250"></canvas>
JS
var data = {
labels: ["January", "February", "March", "April", "May", "June", "July", "August"],
datasets: [
{
data: [65, 59, 80, 81, 56, 55, 40, -30]
}
]
};
var options = {
scaleBeginAtZero: false
};
var ctx = document.getElementById("myChart").getContext("2d");
var myBarChart = new Chart(ctx).Bar(data, options);
suchen Sie können uns e d3.js für das beabsichtigte Verhalten. Here ist ein guter Beitrag diesbezüglich. Oder Sie können auch dieser article Feinabstimmung des Plotkit-Diagramms folgen, um den nach unten gerichteten negativen Balken anzuzeigen.
Um es mit chart.js funktioniert (wenn auch nicht ratsam, da diese nicht in Chart.js unterstützt wird) Sie dieses Github können pull und stattdessen die globale Konfigurationsobjekt zu verwenden, dh Einstellung:
Chart.defaults.global.responsive = true;
Chart.defaults.global.scaleBeginAtZero = false;
Chart.defaults.global.barBeginAtOrigin = false,
Chart.defaults.global.animation = false;
verwenden ein separates Config Objekt und gibt es in den Chart-Konstruktor:
var chartOptions = {
responsive:true,
scaleBeginAtZero:false,
barBeginAtOrigin:true
}
var chartInstance = new Chart(ctx).Bar(myChartData, chartOptions);
die anderen Antworten nicht für mich arbeiten. Allerdings habe ich eine andere Konfigurationsoption gefunden, die für mich funktioniert hat.
var options = {
// All of my other bar chart option here
scales: {
yAxes: [{
ticks: {
beginAtZero:true
}
}]
}
}
var ctx = document.getElementById("myChart").getContext("2d");
var myBarChart = new Chart(ctx).Bar(data, options);
Passing dies für meine Chart Optionen geben Sie mir ein Balkendiagramm mit der Skala beginnend bei 0.
Danke! Dies sollte die akzeptierte Antwort sein. –
I 2.0.2 Chart.js Version bin mit und diese yAxes.min
Verwendung erreicht werden könnte, und wenn das Diagramm ist leer Sie yAxes.suggestedMax
Beispiel verwenden:
options:{
.
.
.
scales{
yAxes:[{
min:0,
//this value will be overridden if the scale is greater than this value
suggestedMax:10
}]
}
public barChartOptions: any = {
scales: {
yAxes: [{
ticks: {
beginAtZero: true}
}]
},
}
- 1. Horizontal gestapeltes Balkendiagramm mit chart.js
- 2. Zeichnung Balkendiagramm mit Chart.js
- 3. Chart.js 2.1.2 Balkendiagramm Animation Ausgabe
- 4. Wie pusht man Datensätze dynamisch für chart.js (Balkendiagramm)?
- 5. Definieren des y-Startpunkts für schwebende horizontale Balkendiagramme in Chart.js?
- 6. Balkendiagramm erscheint nicht mit Chart.js
- 7. Chart.js gestapeltes und gruppiertes Balkendiagramm
- 8. Overlay Average Linie auf Balkendiagramm mit Winkel chart.js (chart.js)
- 9. Chart.js Balkendiagramm: Gitterfarbe und Label ausblenden
- 10. Chart.js: Balkendiagramm Klicken Sie auf Ereignisse
- 11. Balkendiagramme auf einer Website
- 12. Standard visueller Stil in Chart.js Balkendiagramm
- 13. Erstellen einer horizontalen Balkendiagramm-Erweiterung auf Chart.js
- 14. Chart.js horizontales Liniendiagramm oder modifiziertes horizontales Balkendiagramm
- 15. Chart.js maximal bar Größe Balkendiagramm Einstellung
- 16. Datenlabel über gestapelten Balkendiagramm
- 17. D3tip und gestapelte Balkendiagramme
- 18. Wie legt man den minimalen Wert für Balkendiagramm in Chart.js fest? (ver. 2.0.2)
- 19. y-Achsenskalierung manuell in einem Balkendiagramm mit angular-chart.js setzen
- 20. Wie man Daten vom Formular in die MySQL-Datenbank einträgt?
- 21. Can Chart.js kombiniert Liniendiagramm und Balkendiagramm in einem Canvas
- 22. Chart.js - zeichne horizontale Linie in Balkendiagramm (Typ bar)
- 23. Chart.js Ionic 2 Angular2: Hintergrundfarbe des Balkendiagramm nicht ändert
- 24. Wie man in Karte von Linkedhashmap Java einträgt oder wie man Datenstruktur erstellt?
- 25. Wie man Javascript in eine Wiki-Seite einträgt?
- 26. Wie man zu verschiedenen svn Zweig ohne Wechsel einträgt
- 27. Wie man nur Dateien einträgt, die in Subversion geändert wurden
- 28. Wie man die Anzahl in die Doktrin Entity einträgt
- 29. Chart.js Etikettenfarbe
- 30. Sortierte Balkendiagramme mit Pandas/Matplotlib oder Seaborn
Ich glaube du meintest '{scaleBeginAtZero: true}', was teilweise den gewünschten Effekt ergibt. Die y-Achse beginnt jedoch nicht unter -30. Wenn ich 'Optionen = {scaleOverride: true, scaleStartValue: -50, scaleStepWidth: 50, scaleSteps: 3, scaleBeginAtZero: true,}' probiert habe, dann sperrt die gesamte Feder wieder von unten. – user1860288