在rechart中添加y轴的百分比,可以通过以下步骤实现:
完整的代码示例:
import React from 'react';
import { LineChart, Line, XAxis, YAxis, Tooltip, CartesianGrid } from 'recharts';
const data = [
{ name: 'A', value: 50 },
{ name: 'B', value: 75 },
{ name: 'C', value: 60 },
{ name: 'D', value: 80 },
];
const CustomTooltip = ({ active, payload }) => {
if (active && payload && payload.length) {
const data = payload[0].payload;
return (
<div className="custom-tooltip">
<p>{`${data.name}: ${data.value}%`}</p>
</div>
);
}
return null;
};
const Chart = () => {
return (
<LineChart width={400} height={300} data={data}>
<XAxis dataKey="name" />
<YAxis tickFormatter={(value) => `${value}%`} />
<Tooltip content={<CustomTooltip />} />
<CartesianGrid stroke="#f5f5f5" />
<Line type="monotone" dataKey="value" stroke="#ff7300" yAxisId={0} />
</LineChart>
);
};
export default Chart;
这个示例中,我们创建了一个简单的折线图,数据源为data数组,包含了name和value两个属性。通过设置YAxis组件的tickFormatter属性,将y轴的刻度值格式化为百分比形式。同时,我们还定义了一个自定义的Tooltip组件,用于显示鼠标悬停时的提示信息。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。
注意:以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目情况进行评估。
领取专属 10元无门槛券
手把手带您无忧上云