нехватка графиков памяти с Google Charts и очень разреженными данными - PullRequest
0 голосов
/ 07 ноября 2019

У нас очень скудные данные, которые мы пытаемся построить с помощью Google Charts. Есть 16 различных векторов, и каждый имеет около 12 000 баллов. Очки - это времена. Все времена разные. Мое чтение API заключается в том, что мне нужно создать строку, в которой каждый элемент соответствует отдельному вектору. Таким образом, это набор из 192 000, где первый элемент в каждой строке - это время, а все остальные элементы равны нулю, за исключением того, который содержит данные, в общей сложности 3 072 000 элементов. Когда мы передаем это в Google Charts, браузер умирает.

Проблема с использованием arrayToDataTable состоит в том, что наш массив sparse . Кроме того, arrayToDataTable не работает.

Мой вопрос: есть ли более эффективный способ сделать это? Могу ли я построить каждое значение данных независимо, а не все одновременно?

1 Ответ

0 голосов
/ 08 ноября 2019

Оказывается, что ответом на этот вопрос является сокращение данных на стороне сервера в виде биннинга. Каждая строка имеет свою временную метку, но поскольку мы отображаем ее на графике шириной не более 2000 пикселей, имеет смысл объединить на сервере 2000 отдельных строк, каждая из которых содержит 16 столбцов. Тогда общий массив составляет 32 000 элементов, что появляется в рамках браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...