Огромные данные CSV для отображения в ChartJS

У меня есть файл CSV с такими данными -

time,a,b,c,d,e,f,g
2020-06-18 14:59:34.585143,2,0,0,2,1,1,0
2020-06-18 14:59:38.302183,2,0,0,2,1,0,1
..
..
2020-06-18 15:04:11.529016,1,0,0,1,0,0,0
2020-06-18 15:04:11.874480,1,0,0,1,0,0,0
2020-06-18 15:04:12.213976,1,0,0,1,0,0,0

Я читаю это используя node-csv пакет и отправка его Angular основанный на интерфейсе интерфейс, который позже будет нарисован на диаграмме с использованием ChartJS.

График выглядит некрасиво из-за плотности данных (каждую секунду).

Я хочу округлить данные из CSV, которые должны быть:

  1. За последние 6 часов с момента последней записи.
  2. Следует округлить до 30 минут с суммированием соответствующих значений a,b,c,d... из CSV.

1 ответ

Я думаю, вам нужно создать собственный парсер, как в этом ответе.

Затем создайте ключ из значения DateTime, чтобы он округлялся до каждых 30 минут, например, "2020-06-18 14:59:34.585143" для ключа "202006181430", см. Пример в этом ответе.

Другие вопросы по тегам