Страницы: 1
RSS
создание графика используя IMPORTDATA/IMPORTJSON
 
Всем привет!
Как создать график в Google Sheet используя url api ссылку?
Код
=IMPORTDATA("https://api.coingecko.com/api/v3/coins/bitcoin/market_chart/range?vs_currency=usd&from=1624602259&to=1624785943")
используя эту формула, результат выходит на всю строку 4 значения
1) дата время - в формате unixtimestamp
2) цена - :prices:
3) рыночная капитализация - market_caps:
4) общий объем - total_volumes:
выглядит вот так [unixtimestamp prices]   [unixtimestamp market_caps:] [unixtimestamp total_volumes:]
но строки длиннее, и в каждой указаны цифры
я пытался сделать график про помощи формулы =sparkline
Код
=SPARKLINE(IMPORTDATA("https://api.coingecko.com/api/v3/coins/bitcoin/market_chart/range?vs_currency=usd&from=1624602259&to=1624785943"),{"charttype","line";"color","black"})
Не получилось.
ниже открытая ссылка, с возможностью  редактирования Google Sheet с указанными формулами

https://docs.google.com/spreadsheets/d/1edOlkRcLZiJ--YGKGCl_Nbms2gDpO6xlBmXomgJCEnY/edit?usp=sharing

Спасибо.
 
чтобы sparkline заработал ему нужен массив данных, а не строковое значение.
в файле, во-первых, добавил ImportJSON (это НЕ встроенная функция), во-вторых, вывел значения - зелёным. Преобразуйте в числа и стройте свои графики
Соблюдение правил форума не освобождает от модераторского произвола
 
buchlotnik,
спасибо за скрипт, скопировал скрипт в основной файл
и формула вроде пока хорошо работает
Код
=ТРАНСП(Split(ImportJSON(D19,"/market_caps", "noHeaders,noInherit, noTruncate"),","))
есть проблема, данная формула выдет не все цифры из ссылки ниже
пройдите по ссылке и вы увидите,  что строк там больше чем в результате
https://api.coingecko.com/api/v3/coins/bitcoin/market_chart/range?vs_currency=usd&from=16246...


время от времени бывет выскакивает ошибка, есть какой то способ убрать данную ошибку?
ошибка указана ниже.
"Exception: Request failed for https://api.coingecko.com returned code 429.
Truncated server response: error code: 1015
(use muteHttpExceptions option to examine full response) (строка 127)"

спасибо
Изменено: Jalil - 27.06.2021 19:40:11
 
Цитата
Jalil написал:
есть какой то способ убрать данную ошибку?
дык она со стороны сервера - это вопрос к его владельцам
Соблюдение правил форума не освобождает от модераторского произвола
 
buchlotnik,
Код
=ТРАНСП(Split(ImportJSON(D19,"/market_caps", "noHeaders,noInherit, noTruncate"),","))
данная формула выдает не все цифры из ссылки ниже
пройдите по ссылке и вы увидите,  что строк там больше чем в результате
https://api.coingecko.com/api/v3/coins/bitcoin/market_chart/range?vs_currency=usd&from=16246...

как получить все результаты?  
 
del
Изменено: buchlotnik - 22.08.2021 00:33:10
Соблюдение правил форума не освобождает от модераторского произвола
 
buchlotnik,
нашел ошибку, между noInherit и noTruncate был пробел, из-за этого не хотело выдавать все цифры
Код
=ТРАНСП(Split(ImportJSON(D19,"/market_caps", "noHeaders,noInherit,noTruncate"),","))
спасибо за формулу и скрипт
Страницы: 1
Наверх