私は山のグラフを作成しようとしています(折れ線グラフとその下の領域が陰影付けされています)。しかし、何を試しても、陰影領域は全領域をカバーしていません。私のグラフはオープンパスなので、塗りつぶしの結果はグラフの線を通っている領域になります。以下はHTMLキャンバス:折れ線グラフの下の領域を色分けする方法は?
私は、問題を示すために、W3Schoolに置くサンプルコードです。
私はまた、同じ行にいくつかの他の質問を見ましたが、それに続いて同じ問題が発生しています。
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.moveTo(0,150);
ctx.lineTo(100,70);
ctx.lineTo(150,100);
ctx.lineTo(200,140);
ctx.lineTo(250,90);
ctx.lineTo(300,110);
ctx.fillStyle ="red";
ctx.fill();
ctx.stroke();
<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.</canvas>
キャンバスの一番下に1つのポイントがありません。 'ctx.fllStyle'の前に' ctx.lineTo(300,150);で終了してください。 – PHPglue
よくある質問とは – PHPglue
@PHPglue、あなたの答えが悪く、上記のコメントがうまくいかないと言って申し訳ありません。どうして ?あなたは要件を変更して答えたからです。私は5行を与え、下の領域を埋めるように頼んだ。なぜあなたの側から別の行を追加しますか?それはあなたが山のグラフを知らないことを私に伝えます。答えるだけで私の元の要件を変更する前に、明確化を求めることができました。 – TypeScripter