利用 Tooltip 和 activeIndex 的饼图无法正常工作。除非您重新输入同一扇区,否则工具提示不会显示。当您不在同一个扇区时,它会显示警告:失败的道具类型:activeIndex
提供给的道具无效Pie
。
<PieChart
className="pie-chart"
width={this.props.width ? this.props.width : 500}
height={375}
onMouseEnter={this.onPieEnter}
>
<Pie
dataKey="value"
data={data}
// cx={250}
// cy={100}
activeIndex={
this.state.activeIndex === undefined
? 0
: this.state.activeIndex
}
activeShape={this.renderActiveShape}
outerRadius={
this.state.width <= 1025 && this.state.width > 768 ? 80 : 100
}
innerRadius={
this.state.width <= 1025 && this.state.width > 768 ? 65 : 85
}
fill="#8884d8"
onMouseEnter={this.onPieEnter}
>
{data.map((entry, index) => (
<Cell
key={index}
fill={this.COLORS[index % this.COLORS.length]}
/>
))}
</Pie>
</PieChart>
默认活动索引总是这样设置的,所以当你不在同一个扇区时,饼图工具提示就会显示出来。