Оказалось, что я искал еще одну ось Y, и recharts это поддерживает. Вот код для рабочего решения с использованием перезаряжаемых 1.8.5:
import React from 'react';
import { ComposedChart, XAxis, YAxis, Tooltip, Legend, CartesianGrid, Bar, Line } from 'recharts'
export default function App() {
const data = [
{ time: "00:00", temp: -5, rain: 0 },
{ time: "03:00", temp: -2, rain: 0 },
{ time: "06:00", temp: -1, rain: 0 },
{ time: "09:00", temp: 0, rain: 0 },
{ time: "12:00", temp: 2, rain: 3 },
{ time: "15:00", temp: 4, rain: 10 },
{ time: "18:00", temp: 5, rain: 3 },
{ time: "21:00", temp: 3, rain: 0 },
{ time: "00:00", temp: 0, rain: 0 },
]
return (
<div className="App">
<ComposedChart width={730} height={250} data={data}>
<XAxis dataKey="time" />
<YAxis yAxisId={1} orientation="right" label={{ value: 'Rain mm', angle: -90 }} />
<YAxis yAxisId={2} label={{ value: 'Temp', angle: -90 }} />
<Tooltip />
<Legend />
<CartesianGrid stroke="#f5f5f5" />
<Bar yAxisId={1} dataKey="rain" barSize={40} fill="#413ea0" />
<Line yAxisId={2} type="monotone" dataKey="temp" stroke="#ff0000" />
</ComposedChart>
</div>
);
}
![Illustration](https://i.stack.imgur.com/pF8JU.png)