Files
012-kaopeilian/frontend/src/api/mock/admin-dashboard-user-growth.ts
111 998211c483 feat: 初始化考培练系统项目
- 从服务器拉取完整代码
- 按框架规范整理项目结构
- 配置 Drone CI 测试环境部署
- 包含后端(FastAPI)、前端(Vue3)、管理端

技术栈: Vue3 + TypeScript + FastAPI + MySQL
2026-01-24 19:33:28 +08:00

33 lines
777 B
TypeScript

/**
* 用户增长数据模拟
*/
import type { UserGrowthData } from '../admin/dashboard'
// 生成最近30天的日期
const generateDates = () => {
const dates: string[] = []
const today = new Date()
for (let i = 29; i >= 0; i--) {
const date = new Date(today)
date.setDate(date.getDate() - i)
dates.push(date.toLocaleDateString('zh-CN', { month: '2-digit', day: '2-digit' }))
}
return dates
}
// 生成模拟数据
const generateData = (base: number, variance: number) => {
return Array.from({ length: 30 }, () =>
base + Math.floor(Math.random() * variance * 2 - variance)
)
}
const mockData: UserGrowthData = {
dates: generateDates(),
newUsers: generateData(50, 20),
activeUsers: generateData(300, 50)
}
export default mockData