zayac-admin/continew-admin-ui/src/views/demo/visualization/multi-dimension-data-analysis/mock.ts

50 lines
1.5 KiB
TypeScript

import Mock from 'mockjs';
import setupMock, { successResponseWrap } from '@/utils/setup-mock';
import { PostData } from '@/types/global';
setupMock({
setup() {
Mock.mock(new RegExp('/api/data-chain-growth'), (params: PostData) => {
const { quota } = JSON.parse(params.body);
const getLineData = () => {
return {
xAxis: new Array(12).fill(0).map((_item, index) => `${index + 1}`),
data: {
name: quota,
value: new Array(12)
.fill(0)
.map(() => Mock.Random.natural(1000, 3000)),
},
};
};
return successResponseWrap({
count: Mock.Random.natural(1000, 3000),
growth: Mock.Random.float(20, 100, 2, 2),
chartData: getLineData(),
});
});
// v2
Mock.mock(new RegExp('/api/data-overview'), () => {
const generateLineData = (name: string) => {
return {
name,
count: Mock.Random.natural(20, 2000),
value: new Array(8).fill(0).map(() => Mock.Random.natural(800, 4000)),
};
};
const xAxis = new Array(8).fill(0).map((_item, index) => {
return `12.1${index}`;
});
return successResponseWrap({
xAxis,
data: [
generateLineData('内容生产量'),
generateLineData('内容点击量'),
generateLineData('内容曝光量'),
generateLineData('活跃用户数'),
],
});
});
},
});