Rechartd:垂直条形图 - 设置条形厚度

时间:2018-02-21 14:08:42

标签: reactjs recharts

如何设置条形厚度?

<ResponsiveContainer width='100%' aspect={4.0 / 3.0}>
                        <BarChart data={data} layout="vertical">
                            <XAxis type="number" hide />
                            <YAxis dataKey="name" hide reversed type="category" />
                            <Tooltip />
                            <Legend />
                            <Bar legendType="star" dataKey="1" fill="#ff6f31" />
                            <Bar legendType="star" dataKey="2" fill="#ff9f02" />
                            <Bar legendType="star" dataKey="3" fill="#ffcf02" />
                            <Bar legendType="star" dataKey="4" fill="#99cc00" />
                            <Bar legendType="star" dataKey="5" fill="#88b131" />
                        </BarChart>
                    </ResponsiveContainer>

当前结果

enter image description here

数据集

[{1: 0, name: "1"},
{2: 0, name: "2"},
{3: 1, name: "3"},
{4: 1, name: "4"},
{5: 2, name: "5"}]

3 个答案:

答案 0 :(得分:1)

您可以使用barSize api在每个Bar元素上设置宽度

请参阅Recharts-Bar以获取更多参考和示例

答案 1 :(得分:0)

使用Bar标记中的barSize键:

<Bar dataKey="pv" barSize={20} fill="#8884d8" />

答案 2 :(得分:0)

使用barCategoryGap={30} barGap={5}