#reactjs #recharts
Вопрос:
При создании TreeMap
с <Tooltip/>
помощью как мне получить метку во всплывающей подсказке?
Я получаю только подсказки, такие как : 5738
В самой карте деревьев имена отображаются правильно.
У меня такое же поведение, когда я открываю пример из документов rechart в codesandbox и добавляю подсказку.
Я также поиграл с пользовательской подсказкой, но не смог заставить ее работать.
Ответ №1:
Мне пришлось сделать пользовательскую подсказку, чтобы заставить это работать.
Это также поместит имя ячейки (корневое имя) во всплывающую подсказку.
const CustomTooltip = ({ active, payload, label }) => {
if (active amp;amp; payload amp;amp; payload.length) {
return (
<div className="treemap-custom-tooltip">
<p>{`${payload[0].payload.root.name}`}</p>
<p>{`${payload[0].payload.name} : ${payload[0].value}`}</p>
</div>
);
}
return null;
};
<Treemap
width={400}
height={400}
aspectRatio={4 / 3}
data={formattedData}
dataKey="size"
stroke="#fff"
fill="#8884d8"
>
<Tooltip content={<CustomTooltip />}/>
</Treemap>