AmCharts4: группировка данных, всплывающая подсказка и изменение диапазонов - PullRequest
0 голосов
/ 28 февраля 2020

С сервера я получаю запись за каждый час в диапазоне, который я запрашиваю. Если я запрашиваю диапазон от 1 года, я получаю что-то вроде 8000 точек данных.

При рендеринге графика я хочу сгруппировать свои данные по часам (которые являются необработанными данными без группировки), дням и месяцам. Однако диаграмма выглядит следующим образом: enter image description here

Подсказка отображается только в самом первом столбце, все остальные столбцы выше 1,5, но мой ValueAxis не масштабируется автоматически. Я уже проверил, установил ли я фиксированные min и max для значения Axis, это не так.

Интересно, если я использую полосу прокрутки для увеличения, пока не сработает группировка, все работает:

enter image description here

После повторного уменьшения масштаба оно также работает, но я не вижу всплывающую подсказку в «Колонке июня»: enter image description here

И, наконец, если я активирую «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)
  • дневные столбцы показывают: «дд.мм»
  • месячные столбцы показывают: "ММ. ГГГГ"

1 Ответ

0 голосов
/ 28 февраля 2020

Неважно, я решил эту проблему. На самом деле это была ошибка, исправленная в этом выпуске: https://github.com/amcharts/amcharts4/releases/tag/4.7.19

, поэтому обновление моих локальных файлов amCharts4 помогло.

Я до сих пор не знаю, как изменить всплывающая подсказка и группировка, как описано в моем вопросе

...