3
を充填応答グラデーションラインとChart.js、示された色は、私は、ウィンドウのサイズを変更しようとすると、グラデーションの色が台無しにされているがしかし、チャートが適切にサイズ変更され、宣言した半径です。私はリスナーを介してこの問題を解決しようとしますが、うまくいきません。Javascriptを - 私はフルスクリーンウィンドウで折れ線グラフを生成すると
誰でもアイデアがありますか?
は、ここに私のコードです:
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');
}
}