如何更改recharts中的标签?
How to change the label in recharts?
<BarChart
isAnimationActive={false}
width={400}
height={200}
data={value}
margin={{
top: 5, right: 30, left: 20,
}}
>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="x"
/>
<YAxis label={{ value: `no.`, angle: -90, position: 'insideBottomLeft' }} />
<Tooltip
content={<CustomTooltip />}
/>
<Bar dataKey="y" /* fill={colors[0]} */ >
</BarChart>
我在 x 轴上的数据是数字 [0,1,2,3...] 但我希望我的刻度为 [A1,A2,A3...]
你可以使用 formatter 属性,这里是一个例子
<XAxis dataKey="x" tickFormatter={(t) => `A${t+1}`} />
更改您的值键
const value = [
{
x: 'A1', ......
},
{
x: 'A2', .....
},
]
或者你可以使用这个:
<XAxis
dataKey="x"
tickFormatter={(t) => {
const count = parseInt(t) + 1
return 'A'+ count;
}
}
/>
<BarChart
isAnimationActive={false}
width={400}
height={200}
data={value}
margin={{
top: 5, right: 30, left: 20,
}}
>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="x"
/>
<YAxis label={{ value: `no.`, angle: -90, position: 'insideBottomLeft' }} />
<Tooltip
content={<CustomTooltip />}
/>
<Bar dataKey="y" /* fill={colors[0]} */ >
</BarChart>
我在 x 轴上的数据是数字 [0,1,2,3...] 但我希望我的刻度为 [A1,A2,A3...]
你可以使用 formatter 属性,这里是一个例子
<XAxis dataKey="x" tickFormatter={(t) => `A${t+1}`} />
更改您的值键
const value = [
{
x: 'A1', ......
},
{
x: 'A2', .....
},
]
或者你可以使用这个:
<XAxis
dataKey="x"
tickFormatter={(t) => {
const count = parseInt(t) + 1
return 'A'+ count;
}
}
/>