import {Image, ScrollView, Text, View} from "@tarojs/components"; import {FC, useEffect, useState} from "react"; import style from './lineChart.module.scss' import {formatDateTime, formatTime} from "@/utils/time"; import emptyLineChart from '@/static/img/emptyLineChart.png' export interface lineData { time: string value: number } interface Props { data: lineData[] } const height = 150 const LineChart: FC = ({data}) => { const [maxHeight, setMaxHeight] = useState({time: '', value: 0}) const [lineChartList, setLineChartList] = useState(data) useEffect(() => { setLineChartList(data) setMaxHeight(data.reduce((pre, cur) => { if (cur.value > pre.value) { return cur } return pre }, {time: formatDateTime(new Date(), 'MM/dd'), value: 0})) }, [data]) return ( <> {formatDateTime(new Date(maxHeight.time), 'MM月dd日')} {maxHeight.value > 0 ? `日最努力` : `期间没有学习记录`},学习了{formatTime(maxHeight.value, 0)} { !maxHeight.value && 暂无学习记录 } { !!maxHeight.value && lineChartList.map(d => { d.value > 0 && {formatTime(d.value, 0)} } {d.time} ) } ) } export default LineChart