Rechart响应容器不会呈现

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组件的宽度和高度,我就可以再次看到条形图。

任何人都可以帮助我发现我做错了什么?

继承人的问题小提琴:

http://jsfiddle.net/eyh80eeo/

+0

看看您的控制台,你有很多的未捕获的参考。 – Srax

由于ResponsiveContainer依赖于父母的尺寸,你需要确保亲本与适当widthheight

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

看看这个小提琴RESPONSIVECONTAINER

我添加CSS的父类,你有

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

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

感谢您的帮助。它效果很好。我还有一个问题,你知道为什么第二个酒吧不渲染?我只看到值为3的条。除非我将值设置为3,否则不显示值为1的条。 –

+0

不客气。对此,我现在无法检查,因为我出去了。当'preValue'和'postValue'相等时,这两个条似乎都会出现。我建议你在紧急情况下发布另一个问题,并在这里留下链接以防万一。 –