ResponsiveContainer

ResponsiveContainer 是一个容器型的组件,用来处理图表的宽高需要适配父节点宽高的问题。建议宽度、高度至少有一个属性是百分比,否则可以直接指定图表的宽度、高度。

ResponsiveContainer - 图1

显示数据格式

  1. <ResponsiveContainer width={700} height="80%">
  2. <AreaChart data={data}
  3. margin={{ top: 20, right: 30, left: 0, bottom: 0 }}>
  4. <XAxis dataKey="name" />
  5. <YAxis />
  6. <CartesianGrid strokeDasharray="3 3" />
  7. <Tooltip />
  8. <ReferenceLine x="Page C" stroke="green" label="Min PAGE" />
  9. <ReferenceLine y={4000} label="Max" stroke="red" strokeDasharray="3 3" />
  10. <Area type="monotone" dataKey="uv" stroke="#8884d8" fill="#8884d8" />
  11. </AreaChart>
  12. </ResponsiveContainer>

子组件

Properties

宽高比。如果指定了这个值,我们会根据 heihgt = width / aspect 来计算高度。

  • width Percentage | Number

指定容器的宽度为一个数值,或者父节点宽度的百分比值。

默认值:'100%'

指定容器的高度为一个数值,或者父节点高度的百分比值。

默认值:'100%'

指定容器的最小宽度。

指定容器的最小高度。

如果该值是一个正数,我们会用 debounce 函数来处理 resize 事件,避免 resize 事件频繁触发的问题。

默认值:0