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>
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|