Почему не отображается текст, осевые линии и метки
let canvas = document.getElementById('tutorial');
let c = canvas.getContext('2d');
let data = [16, 68, 20, 30, 54];
let labels = ["JAN", "FEB", "MAR", "APR", "MAY"];
c.fillStyle = 'grey';
c.fillRect(0, 0, 500, 500);
c.fillStyle = 'blue';
for (let i = 0; i < data.length; i++) {
let dp = data[i];
c.fillRect(25 + i * 100, 500 - dp * 5 - 30, 50, dp * 5);
}
c.fillStyle = 'black';
c.lineWidth = 2.0;
c.moveTo(30, 10);
c.lineTo(30, 460);
c.lineTo(490, 460);
c.stroke();
c.fillStyle = 'black';
for (let i = 0; i < 6; i++) {
c.fillText((5 - i) * 20 + '', 4, i * 80 + 60);
c.beginPath();
c.moveTo(25, i * 80 + 60);
c.lineTo(30, i * 80 + 60);
c.stroke();
}
for (let i = 0; i < 5; i++) {
c.fillText(labels[i], i * 100 + 50, 475);
}
c.fillStyle = 'white';
c.fillRect(0, 0, 500, 500);
c.fillStyle = 'blue';
for (let i = 0; i < data.length; i++) {
let dp = data[i];
c.fillRect(40 + i * 100, 460 - dp * 5, 50, dp * 5);
}
<canvas id="tutorial" width="500" height="500"></canvas>
Источник: Stack Overflow на русском