使用响应式容器绘制饼图居中显示

Cec*_*han 5 javascript reactjs recharts

我正在使用图表创建饼图。当查看此示例时,可以使用ResponsiveContainer组件将饼图居中,即http://recharts.org/#/en-US/examples/PieResponsiveContainer。

但我的尝试失败了:https : //codesandbox.io/s/ll68p643xl。尝试将视口的大小更改为更大的宽度,饼图不再居中。我不知道这是怎么了。

Mar*_*o F 3

ResponsiveContainer只是让馅饼占据其容器的大小。如果你检查 html,你会发现容器实际上是其父容器的大小。如果你想让它居中,你可以让容器不占据整个父级,并使用css。像这样的东西:

.pie-row .pie-wrap > div {
    background: red;
    margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)

然后是容器:

<ResponsiveContainer className="container" height={70} width='30%'>
Run Code Online (Sandbox Code Playgroud)

  • 我通过删除 Pie 上的 cx 道具解决了这个问题 (9认同)