Алексей Ярков, для получения данных о крипте, использую coingeko api, а для сохранения уведомлений использую firebase, как базу данных.
На фронте у меня такой порядок действий, обращаюсь к firebase, у текущего уведомления беру coinId, этот id передаю в api coingeko, который возвращает данные о крипте, в этом ответе я сравниваю условия по цене, которые пользователь задал при создании уведомления, и если условие отрабатывает бот пишет в лс что цена изменилась.
Что то такое надо реализовать, но при закрытом сайте, т.е. пользователь создал уведомление, и через год условно ему пришёл ответ, в момент изменения цены, при этом сайт он не открывает
уведомление придёт, только когда отработает условие.
Допустим я создам оповещение, что когда биткоин стал стоить 2 млн рублей, только в этот момент в личку приходит оповещение.
И если сайт открыт, то я просто раз в минуту делаю запрос и проверяю до тех пор пока цена не станет 2 млн.
А когда сайт закрыт что делать мне не понятно, можно ли как-нибудь посылать запросы раз минуту на бек?
Вадим, https://ru.wikipedia.org/wiki/Canvas_(HTML) , https://doka.guide/html/canvas/ , по поводу размера, первое что нашёл. А так сделаю конечно демку, но вопрос в том, можно ли задать минимальное значение от которого начнётся график? Чтобы начинался не с 0 координаты по Y, а с определённой, например 1000, 10000 и т.д.
Вадим, по дефолту в канвасе, вроде около 300х150 пикселей. Я погуглил, попытался увеличить высоту через ctx.canvas.height , т.к. это Y, но графики нормально не отображаются. Я бы хотел условно чтобы визуально он был не большой, а внутри могли помещаться большие значения.
это график без добавлений высоты и ширины с значениями от 0 до 120. Построился нормально
Второй график, где идут значения 20000+. Построился не очень
В процессе пока писал ответ и делал скриншоты, понял, что мне надо, чтобы я как-то мог сам установить минимальные и максимальные значения. просто если в график попадают большие значения, canvas строит график с нулевой координаты, а мне надо с минимальной по массиву(это я сам найду). Вопрос в том, как добавить минимальные и максимальные значения от которых график начнёт строиться