С сервера я получаю запись за каждый час в диапазоне, который я запрашиваю. Если я запрашиваю диапазон от 1 года, я получаю что-то вроде 8000 точек данных.
При рендеринге графика я хочу сгруппировать свои данные по часам (которые являются необработанными данными без группировки), дням и месяцам. Однако диаграмма выглядит следующим образом: ![enter image description here](https://i.stack.imgur.com/m4HZt.png)
Подсказка отображается только в самом первом столбце, все остальные столбцы выше 1,5, но мой ValueAxis не масштабируется автоматически. Я уже проверил, установил ли я фиксированные min и max для значения Axis, это не так.
Интересно, если я использую полосу прокрутки для увеличения, пока не сработает группировка, все работает:
![enter image description here](https://i.stack.imgur.com/4eKQq.png)
После повторного уменьшения масштаба оно также работает, но я не вижу всплывающую подсказку в «Колонке июня»: ![enter image description here](https://i.stack.imgur.com/DmxRO.png)
И, наконец, если я активирую «invalidateData», график вернется в прежнее состояние.
Моя группировка выглядит следующим образом:
series = entry.chart.series.push(new am4charts.ColumnSeries());
dateAxis.groupData = true;
dateAxis.groupCount = 40;
dateAxis.groupIntervals.setAll([
{ timeUnit: "hour", count: 1 },
{ timeUnit: "day", count: 1 },
{ timeUnit: "month", count: 1 },
{ timeUnit: "year", count: 1 },
{ timeUnit: "year", count: 10 }
]);
series.groupFields.valueY = "sum";
Я тоже не очень уверен, что я должен установить эти значения. Я хочу видеть:
- месяцев, когда есть период в 3 месяца или более
- дней, когда есть период от 3 дней до 3 месяцев
- часов когда есть период ниже 3 дней
Для этого очень сложно сделать скрипку, так как кода уже так много, и трудно извлечь только основные части.
Может быть, я упускаю что-то очевидное, пожалуйста, помогите!
Редактировать:
Я забыл еще один вопрос, который является частью группировки данных: как сделать подсказку, чтобы отображать дату в отформатированном виде так, что:
- часовые столбцы показывают «дд чч: мм» (где мм, очевидно, всегда равно 00)
- дневные столбцы показывают: «дд.мм»
- месячные столбцы показывают: "ММ. ГГГГ"