Круговые диаграммы, в которых используются всплывающие подсказки и активный индекс, работают неправильно. Подсказка не появится, пока вы не войдете в тот же сектор повторно. Когда вы находитесь в другом секторе, отображается предупреждение: неверный тип реквизита: неверный реквизит 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>
Активный индекс по умолчанию всегда установлен, поэтому, когда вы не находитесь в том же секторе, отображается всплывающая подсказка.