Ich probiere den Beispielcode für Chart.js aus , der in den Dokumenten angegeben ist .
Breite und Höhe werden inline auf dem Canvas-Element mit 400px / 400px angegeben.
Beim Rendern des Diagramms wird es jedoch auf die volle Seitenbreite vergrößert und das rechte Ende abgeschnitten.
Wie / wo soll ich die Breite / Höhe des Diagramms steuern?
This is some bogus text because SO prohibits linking to Codepen otherwise.
maintainAspectRatio: false
haben das Diagramm sichtbar gemacht. Aber immer noch die rechte Seite abschneiden. Wenn ich diese Art von Problemen bereits mit ihrem eigenen grundlegenden Beispielcode treffe, frage ich mich, ob chart.js eine gute Wahl ist. (Die rechte Seite ist noch abgeschnitten ...)maintainAspectRatio
hilft mir wirklich.Sie können das Diagramm auch einfach mit einem Container umgeben (laut offiziellem Dokument http://www.chartjs.org/docs/latest/general/responsive.html#important-note ).
CSS
und mit Optionen
quelle
!important
in Angular ProjektIn meinem Fall
responsive: false
löste das Übergeben von Optionen das Problem. Ich bin mir nicht sicher, warum jeder Ihnen sagt, dass Sie das Gegenteil tun sollen, zumal true die Standardeinstellung ist.quelle
responsive: true
das Erscheinungsbild des Diagramms vollständig verzerrt.!important
in meinem Angular ProjektFunktioniert auch bei mir
Vielen Dank
quelle
Ich kann nicht glauben, dass niemand über die Verwendung eines relativen übergeordneten Elements gesprochen hat.
Code:
Quellen: Offizielle Dokumentation
quelle
Nicht oben erwähnt, aber die Verwendung von
max-width
odermax-height
auf dem Canvas-Element ist ebenfalls möglich.quelle
Das Folgende hat bei mir funktioniert - aber vergessen Sie nicht, dies in den Parameter "Optionen" aufzunehmen.
quelle
Dies hat in meinem Fall geholfen:
quelle
Verwenden Sie dies, es funktioniert gut.
und unter
options
,quelle