Rechart响应容器不会呈现
进出口试图呈现的条形图,以适应100%它的容器与reChart:Rechart响应容器不会呈现
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组件的宽度和高度,我就可以再次看到条形图。
任何人都可以帮助我发现我做错了什么?
继承人的问题小提琴:
由于ResponsiveContainer
依赖于父母的尺寸,你需要确保亲本与适当width
和height
。
<Barchart />
上设置的原因是因为它设置了自己的width
和height
。
看看这个小提琴RESPONSIVECONTAINER
我添加CSS的父类,你有
.question {
width: 500px;
height: 500px;
}
.question-container {
width: 100%;
height: 100%;
}
感谢您的帮助。它效果很好。我还有一个问题,你知道为什么第二个酒吧不渲染?我只看到值为3的条。除非我将值设置为3,否则不显示值为1的条。 –
不客气。对此,我现在无法检查,因为我出去了。当'preValue'和'postValue'相等时,这两个条似乎都会出现。我建议你在紧急情况下发布另一个问题,并在这里留下链接以防万一。 –
看看您的控制台,你有很多的未捕获的参考。 – Srax