pay-company/src/pages/index/charts/FinancialAnalysisLine.tsx

49 lines
1.0 KiB
TypeScript
Raw Normal View History

2026-02-06 17:40:04 +08:00
import { MyBetaModalFormProps } from '@/common';
2026-02-04 12:32:17 +08:00
import { Line } from '@ant-design/plots';
import { useEffect, useState } from 'react';
2026-02-06 17:40:04 +08:00
export default function FinancialAnalysisLine(props: MyBetaModalFormProps) {
2026-02-04 12:32:17 +08:00
const [houseBillsCount, setHouseBillsCount] = useState<any>({});
const config = {
2026-02-06 17:40:04 +08:00
data: [],
2026-02-04 12:32:17 +08:00
xField: '月份',
yField: '金额',
colorField: 'name',
point: {
size: 7,
},
legend: {
position: 'top',
},
tooltip: {},
style: {
// 矩形四个方向的内边距
inset: 5,
},
// 使用双Y轴因为两个指标数值范围差异大
yAxis: [
{
title: {
text: '月收款(万元)',
},
},
{
title: {
text: '收缴率(%)',
},
grid: null,
},
],
};
useEffect(() => {
2026-02-06 17:40:04 +08:00
setHouseBillsCount({ ...config, data: props.item || [] });
}, [props.item]);
2026-02-04 12:32:17 +08:00
return (
<div style={{ height: 290 }}>
2026-02-06 17:40:04 +08:00
<Line {...houseBillsCount} />
2026-02-04 12:32:17 +08:00
</div>
);
}