gpt4 book ai didi

javascript - Rechart 响应容器不呈现

转载 作者:行者123 更新时间:2023-11-29 10:30:26 25 4
gpt4 key购买 nike

我正在尝试使用 reChart 呈现条形图以 100% 适合其容器:

http://recharts.org/#/en-US/api/ResponsiveContainer

 <div className="question">
<div className="question-container">
<ResponsiveContainer width="100%" height="100%">
<BarChart layout="vertical" data={rows}
margin={{top: 5, right: 30, left: 20, bottom: 5}}>

<YAxis axisLine={false} tickLine={false} width={400} dataKey="name" type="category">
</YAxis>
<Bar dataKey="valuePre" fill="#00a0dc" label={<Text scaleToFit={true} verticalAnchor="middle" />}/>
<Bar dataKey="valuePost" fill="#c7c7c7" label={<Text verticalAnchor="middle" />}/>

</BarChart>
</ResponsiveContainer>
</div>
</div>

当我添加 ResponsiveContainer 组件时,数据停止呈现。一旦我取出 ResponsiveContainer 并设置 BarChart 组件的宽度和高度,我就可以再次看到条形图。

谁能帮我找出我做错了什么?

这是一个解决问题的 fiddle :

http://jsfiddle.net/eyh80eeo/

最佳答案

ResponsiveContainer依赖于父级的尺寸,您需要确保父级具有正确的 widthheight .

<Barchart /> 上设置的原因有效是因为它设置了自己的widthheight .

看看这个 fiddle RESPONSIVECONTAINER

我在你的父类中添加了 CSS

.question {
width: 500px;
height: 500px;
}

.question-container {
width: 100%;
height: 100%;
}

关于javascript - Rechart 响应容器不呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47614196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com