Огромные данные 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, которые должны быть:
- За последние 6 часов с момента последней записи.
- Следует округлить до 30 минут с суммированием соответствующих значений a,b,c,d... из CSV.
1 ответ
Я думаю, вам нужно создать собственный парсер, как в этом ответе.
Затем создайте ключ из значения DateTime, чтобы он округлялся до каждых 30 минут, например, "2020-06-18 14:59:34.585143" для ключа "202006181430", см. Пример в этом ответе.