潜入在 React 中使用 Recharts,我觉得我快疯了!所有教程和示例代码折线图都有这个漂亮整洁的动画,感觉就像从右到左画线一样。但是,我已经设置好了,由于某种原因,动画使我的折线图上的线条从右侧浮动。我有以下行为的 gif:
我摆弄了动画选项(缓动、缓入、ETC)、持续时间、启用或禁用动画、ETC。无论我做什么,它总是从右侧飘进来。
有一种方法可以使图表正确绘制 - 如果我将它放在高度为 0 的 div 中,然后手动将高度更改为 600px,那么动画将以预期的方式播放,否则我会得到奇怪的浮动右侧线。
如上所述,这是一个反应应用程序,我的折线图的渲染代码包含在下面。
render() {
let linesToRender = [];
for(let i = 0; i < this.props.driverNames.length; i++) {
let lineColor;
if(this.props.driverNames[i].current_score < 0) {
lineColor = 'red'
} else {
lineColor = 'green'
}
linesToRender.push(
<Line animationDuration={5000} type='montone' dataKey= . {this.props.driverNames[i].display_name} stroke={lineColor} />
)
console.log(this.props.driverNames[i])
}
return(
<ResponsiveContainer width="100%" height="100%">
<LineChart data={this.props.data} height={600} width={1000}>
{linesToRender}
<XAxis dataKey="date" padding={{left: 30, right: 30}}/>
<YAxis/>
<Tooltip/>
<Legend />
</LineChart>
</ResponsiveContainer>
)
}
想知道是否有其他人遇到过这个问题或可以提供任何指导。