Некорректное отображение данных по датам в React Recharts

Впервые пользуюсь библиотекой Reacharts.

Нужно построить график потребления воды по датам и по каналам.

Но у меня отображает только по первой дате, остальные не пойму почему, нет.

В самом низу поста загрузил картинку как отображает график сейчас.

Вот таким образом ко мне приходят данные сервера.

data.channel_consumption_detail = [
  {
  channel_number: 1,
  consumption: 1231,
  date: 100000,
  id_channel: "сb-1312"
  },
  {
  channel_number: 1,
  consumption: 1234,
  date: 200000,
  id_channel: "сb-1312",
  },
  {
  channel_number: 1,
  consumption: 1234,
  date: 300000,
  id_channel: "сb-1312"
  },
  {
  channel_number: 2,
  consumption: 800,
  date: 100000,
  id_channel: "сb-1314"
  },
  {
  channel_number: 2,
  consumption: 823,
  date: 200000,
  id_channel: "сb-1314"
  },
  {
  channel_number: 2,
  consumption: 1233,
  date: 300000,
  id_channel: "сb-1314"
  }
]

Каналов может приходить больше, то есть заранее неизвестно сколько их будет. В этом случае их 2 (channel_number: 1 и channel_number: 2).

Даты в формате Unix Timestamp, с этим проблем нет, я их корректно форматирую. Здесь получаются 3 даты (02.01, 03.01, 04.01).

Отображаются данные только за 02.01, а нужно чтобы по всем датам.

Вот мой код, уже несколько часов потратил, не могу сделать корректное отображение данных по датам

<ResponsiveContainer width="100%" height={385}>
            <BarChart height={300} data={data?.channel_consumption_detail}>
              <CartesianGrid vertical={false} />
              <XAxis
                dataKey="date"
                tickFormatter={(tick) => convertTimestampToDate(tick, 'dd.MM')}
                allowDuplicatedCategory={false}
              />
              <YAxis dataKey="consumption" />
              {data?.channel_consumption_detail.map((el: any, i: any) => (
                <Bar data={[el]} dataKey="consumption" key={el.channel_number}></Bar>
              ))}
            </BarChart>
          </ResponsiveContainer>

Картинка с графиком

График


Ответы (0 шт):