{price:30000,amount:2000},
{price:50000,amount:1000}
... таких ещё 20
], как мне отрисовать нормально на canvas?
Сейчас я масштабирую значения относительно размеров канваса, что бы хоть как-то отобразить их. Я же не смогу просто по точкам отрисовать ибо значения большие.
Может кто-то сталкивался с отрисовкой графика и знает как это обойти? Я знаю про библиотеки, но нужно на нативном js(canvas) сделать
находите максимальные значения по осям и делайте масштаб. классический подход
Так и делаю, но теперь на множество методов канваса нужно сделать обёртки(
да не должно быть так, думаю, проблема в плохой архитектуре реализации
Ну ок, у меня есть метод который принимает x,y ctx.moveTo(x,y) <- но как мне здесь пересчитать координаты?
декомпозируйте. метод отрисовки не должен расчётами заниматься
Да так и сделал, просто сделал обёртки, но таких обёрток много получается( moveTo(x,y){ return this.ctx.moveTo(...this.#calcCoords(x,y)); }
вы в мувту уже должны давать пересчитанные данные
можно же вроде матрицу трансформации задать
и она на все методы будет влиять
Обсуждают сегодня