// 历史下载量 import React, { useEffect, useState } from 'react'; import dayjs from 'dayjs'; import axios from 'axios'; import { omit } from 'lodash'; import { Chart, Line, Legend, Point, Tooltip, Axis } from 'bizcharts'; import { Checkbox, DatePicker, Typography, Grid, Spin, Form, Card } from '@arco-design/web-react'; import useChartTheme from '../../utils/useChartTheme'; import useLocale from '../../utils/useLocale'; const DATE_FORMAT = 'YYYY-MM-DD'; export default () => { const locale = useLocale(); const chartTheme = useChartTheme(); const [searchParams, setSearchParams] = useState({ time: [dayjs().subtract(1, 'day').format(DATE_FORMAT), dayjs().format(DATE_FORMAT)], showCompetitor: false, }); const [data, setData] = useState([]); const [loading, setLoading] = useState(false); const fetchData = (params: { time: string[]; showCompetitor: boolean }) => { const time = params || []; setLoading(true); axios .get('/api/downloadHistory', { params: { ...omit(params, 'time'), startTime: time[0], endTime: time[1], }, }) .then((res) => { setData(res.data); }) .finally(() => { setLoading(false); }); }; const onFormChange = (_value, values) => { setSearchParams(values); }; useEffect(() => { fetchData(searchParams); }, [searchParams]); return ( {locale['multiDAnalysis.card.title.downloadHistory']}
{locale['multiDAnalysis.showCompetitor']}
`${+val / 1000}K` }} />
); };