要解决ReCharts中饼图中活动索引在工具提示上无法正确工作的问题,可以通过自定义工具提示(Tooltip)的方式来解决。以下是一个示例代码,演示如何自定义工具提示来正确显示活动索引。
import React from 'react';
import { PieChart, Pie, Tooltip, Cell } from 'recharts';
const data = [
{ name: '活动1', value: 400 },
{ name: '活动2', value: 300 },
{ name: '活动3', value: 300 },
{ name: '活动4', value: 200 },
{ name: '活动5', value: 100 },
];
const COLORS = ['#0088FE', '#00C49F', '#FFBB28', '#FF8042', '#FF0000'];
const CustomTooltip = ({ active, payload }) => {
if (active && payload && payload.length) {
const data = payload[0].payload;
return (
{data.name}
数值: {data.value}
);
}
return null;
};
const PieChartWithCustomTooltip = () => {
return (
{data.map((entry, index) => (
|
))}
} />
);
};
export default PieChartWithCustomTooltip;
在这个示例中,我们首先定义了一个CustomTooltip组件,它接受active
和payload
作为props。在CustomTooltip组件中,我们通过检查active
和payload
来确定是否要显示工具提示。如果活动和有效的有效负载存在,则从有效的有效负载中提取数据并将其显示在工具提示中。
然后,我们定义了一个PieChartWithCustomTooltip组件。在这个组件中,我们使用自定义的工具提示作为Tooltip的content属性。通过将
传递给PieChart,我们将自定义的工具提示与饼图关联起来。
这样,当用户将鼠标悬停在饼图的每个部分上时,工具提示将正确地显示活动索引和数值。
你可以根据自己的需求来自定义工具提示的样式和内容。