Я рисую график в Canvas и борюсь с тем, что ось y "обратная". Происхождение находится в верхнем левом углу, а увеличение значений уменьшается, а не вверх.
(0,0) (x,0) (0,y) ^
+--------------> |
| |
| CANVAS | INSTEAD
| DOES THIS | OF THIS
| |
| +----------------->
(0,y) v (0,0) (x,0)
Я знаю, что я могу переместить начало в нижний левый угол, используя translate().
context.translate(0, canvas.height);
И я знаю, что я могу инвертировать ось y с помощью scale().
context.scale(1, -1);
Это похоже на работу, за исключением того, что он вызывает перевернутый текст. Есть ли способ сделать Canvas координаты работать так, как я ожидаю?