Различают внутренний размер холста и видимый размер.400x300 - ваш видимый размер, установленный style = "width: 400px; height: 300px".Каждый раз, когда появляется новая точка (например, 400 500), вы устанавливаете canvas.width = 400;canvas.height = 500;и пересчитать весь график.С определенной точки вы можете настроить ширину линии.