산악 그래프를 만들려고합니다. (라인 차트와 밑 부분은 음영 처리됩니다.) 그러나 내가 시도한 것에 상관없이 음영 처리 된 영역은 전체 영역을 덮지 않습니다. 내 차트는 열린 경로이므로 차트 선을 통과하는 영역의 결과가 채워집니다. 다음은 HTML Canvas : 선 그래프에서 영역을 색칠하는 방법은 무엇입니까?
내가 문제를 보여 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>
캔버스의 아래쪽 구석에 단일 점이 없습니다. 'ctx.filStyle' 전에'ctx.lineTo (300,150);로 끝내십시오. – PHPglue
자주 묻지 않는 질문입니다. – PHPglue
@PHPglue, 귀하의 답변이 좋지 않았으며 위의 의견이 좋지 않다고 말씀 드려서 죄송합니다. 왜 ? 요구 사항을 수정하여 대답했기 때문입니다. 나는 5 줄을주고 밑에 지역을 채우라고했다. 왜 당신이 옆에서 다른 라인을 추가하겠습니까? 그것은 당신이 산 그래프를 알지 못한다고 알려줍니다. 대답하기 위해 원래의 요구 사항을 수정하기 전에 명확히 해달라고 요청할 수있었습니다. – TypeScripter