Я использую компоненты Recharts BarChart для визуализации моих данных. В компоненте панели он поддерживает несколько обработчиков событий (onClick, onMouseDown, так далее).
Мой вопрос: у меня есть обработчик событий onClick, поэтому пользователи могут нажимать на гистограмму и перенаправлять на другие страницы на основе идентификатора результата.
Моя проблема: если значение гистограммы равно 0, пользователи не могут щелкнуть ссылку, поскольку обработчик событий onClick реализован на самой панели.
Исходный код:
<BarChart
width={500}
height={500}
layout="vertical"
data={data}
>
<XAxis type="number" />
<YAxis dataKey="title" type="category" />
<Bar
dataKey="score"
fill={Color}
label={<CustomLabel />}
onClick={(data, index) => {
// some logic here
return history.push(`/${data.x.y.id}`);
}}
/>
</BarChart>
Моя попытка:
Я попытался найти возможное решение и посмотреть примеры API на веб-сайте recharts, я не вижу ничего, что могло бы решить мою проблему. Я также пытался использовать onClick для заголовка на оси или панели, но компонент не поддерживает эту функцию. Пожалуйста, порекомендуйте.