2018-01-28 23:52:37 +08:00
|
|
|
import Mock from 'mockjs'
|
2018-02-18 18:04:45 +08:00
|
|
|
import * as fn from './_publicFunction'
|
2018-02-18 11:29:09 +08:00
|
|
|
|
2018-01-28 23:52:37 +08:00
|
|
|
Mock.mock('/api/chart/G2Line', 'post', ({body, type, url}) => {
|
|
|
|
|
const _body = JSON.parse(body)
|
2018-02-18 11:29:09 +08:00
|
|
|
switch (_body.type) {
|
2018-02-18 13:06:51 +08:00
|
|
|
// 基础折线图
|
2018-02-18 11:29:09 +08:00
|
|
|
case 'base': {
|
2018-02-18 11:59:43 +08:00
|
|
|
let last = 0
|
2018-02-18 18:19:29 +08:00
|
|
|
const data = ['2010', '2011', '2012', '2013', '2014', '2015', '2016', '2017', '2018'].map(x => ({
|
|
|
|
|
x,
|
|
|
|
|
y: 0
|
2018-02-18 11:25:24 +08:00
|
|
|
})).map(e => {
|
2018-02-18 18:19:29 +08:00
|
|
|
e.y = last + fn.r()
|
|
|
|
|
last = e.y
|
2018-02-17 20:25:11 +08:00
|
|
|
return e
|
2018-02-18 18:19:29 +08:00
|
|
|
})
|
2018-02-18 11:59:43 +08:00
|
|
|
last = 0
|
2018-02-18 18:04:45 +08:00
|
|
|
return fn.returnMaker(data)
|
2018-02-18 11:25:24 +08:00
|
|
|
}
|
2018-02-18 13:06:51 +08:00
|
|
|
// 阶梯折线图
|
2018-02-18 11:29:09 +08:00
|
|
|
case 'step': {
|
2018-02-18 18:19:29 +08:00
|
|
|
return fn.returnMaker(['3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月'].map(x => ({x, y: fn.r()})))
|
2018-02-18 11:25:24 +08:00
|
|
|
}
|
2018-01-28 23:52:37 +08:00
|
|
|
default:
|
|
|
|
|
return {}
|
|
|
|
|
}
|
|
|
|
|
})
|