Wenn ich Liniendiagramm im Vollbildfenster erzeuge, sind angezeigte Farben im deklarierten Radius, aber wenn ich versuche, die Fenstergröße zu ändern, wird das Diagramm richtig skaliert, aber Farbverläufe sind durcheinander. Ich versuche, dieses Problem über Zuhörer zu lösen, aber es funktioniert nicht.Javascript - Chart.js mit ansprechender Farbverlaufslinie Füllung
Wer hat Ideen?
Hier ist mein Code:
var chrt = document.getElementById("mycanvas");
var ctx = chrt.getContext("2d");
var gradient = ctx.createLinearGradient(300, 0, 300, 600);
gradient.addColorStop(0, 'black');
gradient.addColorStop(0.25, 'red');
gradient.addColorStop(0.5, 'orange');
gradient.addColorStop(0.75, 'yellow');
gradient.addColorStop(1, 'green');
mycanvas.addEventListener("resize", gradient_declaration);
function gradient_declaration() {
var w = mycanvas.innerWidth;
var h = mycanvas.innerHeight;
if (gradient) { gradient.destroy(); } else {
var gradient = ctx.createLinearGradient(w/2, 0, w/2, h);
gradient.addColorStop(0, 'black');
gradient.addColorStop(0.25, 'red');
gradient.addColorStop(0.5, 'orange');
gradient.addColorStop(0.75, 'yellow');
gradient.addColorStop(1, 'green');
}
}