Recharts——有没有办法在 RadarChart 的图表和标签之间添加填充?
Recharts — Is there a way to add a padding between the chart and labels for RadarChart?
我正在查看他们网站上的简单 RadarChart example,我想在标签和图表本身之间添加一些填充,但似乎没有一种简单的方法可以做到这一点。
这可以以某种方式完成吗?或者有人可以建议我可以使用的另一个图表库吗?
你可以用 CSS
那些有 .recharts-polar-angle-axis-tick-value
class,所以只需在上面添加 css
.recharts-polar-angle-axis-tick-value {
transform: translateX(-3rem);
}
一种方法是使用自定义刻度并操纵 x 和 y 值
function renderPolarAngleAxis({ payload, x, y, cx, cy, ...rest }) {
return (
<Text
{...rest}
verticalAnchor="middle"
y={y + (y - cy) / 2}
x={x + (x - cx) / 2}
>
{payload.value}
</Text>
);
}
return (
<RadarChart data={data}>
...
<PolarAngleAxis tick={props => renderPolarAngleAxis(props)} />
...
</RadarChart>
)
这是结果
我正在查看他们网站上的简单 RadarChart example,我想在标签和图表本身之间添加一些填充,但似乎没有一种简单的方法可以做到这一点。
这可以以某种方式完成吗?或者有人可以建议我可以使用的另一个图表库吗?
你可以用 CSS
那些有 .recharts-polar-angle-axis-tick-value
class,所以只需在上面添加 css
.recharts-polar-angle-axis-tick-value {
transform: translateX(-3rem);
}
一种方法是使用自定义刻度并操纵 x 和 y 值
function renderPolarAngleAxis({ payload, x, y, cx, cy, ...rest }) {
return (
<Text
{...rest}
verticalAnchor="middle"
y={y + (y - cy) / 2}
x={x + (x - cx) / 2}
>
{payload.value}
</Text>
);
}
return (
<RadarChart data={data}>
...
<PolarAngleAxis tick={props => renderPolarAngleAxis(props)} />
...
</RadarChart>
)
这是结果