import heatmapJson from './heatMapData.json'
import scatterJson from './scatter.json'
import mapJson from './map.json'

export default {
  // 单图表
  fetchMockSingleData: {
    code: 0,
    status: 200,
    msg: '请求成功',
    data: {
      dimensions: ['product', 'dataOne'],
      source: [
        {
          product: '@name',
          'dataOne|0-900': 3
        },
        {
          product: '@name',
          'dataOne|0-900': 3
        },
        {
          product: '@name',
          'dataOne|0-900': 3
        },
        {
          product: '@name',
          'dataOne|0-900': 3
        },
        {
          product: '@name',
          'dataOne|0-900': 3
        },
        {
          product: '@name',
          'dataOne|0-900': 3
        }
      ]
    }
  },
  // 图表
  fetchMockData: {
    code: 0,
    status: 200,
    msg: '请求成功',
    data: {
      dimensions: ['product', 'dataOne', 'dataTwo'],
      source: [
        {
          product: '@name',
          'dataOne|100-900': 3,
          'dataTwo|100-900': 3
        },
        {
          product: '@name',
          'dataOne|100-900': 3,
          'dataTwo|100-900': 3
        },
        {
          product: '@name',
          'dataOne|100-900': 3,
          'dataTwo|100-900': 3
        },
        {
          product: '@name',
          'dataOne|100-900': 3,
          'dataTwo|100-900': 3
        },
        {
          product: '@name',
          'dataOne|100-900': 3,
          'dataTwo|100-900': 3
        },
        {
          product: '@name',
          'dataOne|100-900': 3,
          'dataTwo|100-900': 3
        }
      ]
    }
  },
  // 排名列表
  fetchRankList: {
    code: 0,
    status: 200,
    msg: '请求成功',
    data: [
      { name: '@name', 'value|100-900': 5 },
      { name: '@name', 'value|100-900': 5 },
      { name: '@name', 'value|100-900': 5 },
      { name: '@name', 'value|100-900': 5 },
      { name: '@name', 'value|100-900': 5 },
      { name: '@name', 'value|100-900': 5 },
      { name: '@name', 'value|100-900': 5 },
      { name: '@name', 'value|100-900': 5 },
      { name: '@name', 'value|100-900': 5 },
      { name: '@name', 'value|100-900': 5 },
      { name: '@name', 'value|100-900': 5 },
      { name: '@name', 'value|100-900': 5 },
      { name: '@name', 'value|100-900': 5 }
    ]
  },
  // 轮播表格
  fetchScrollBoard: {
    code: 0,
    status: 200,
    msg: '请求成功',
    data: [
      ['行1列1', '行1列2', '1'],
      ['行2列1', '行2列2', '2'],
      ['行3列1', '行3列2', '3'],
      ['行4列1', '行4列2', '4'],
      ['行5列1', '行5列2', '5'],
      ['行6列1', '行6列2', '6'],
      ['行7列1', '行7列2', '行7列3'],
      ['行8列1', '行8列2', '行8列3'],
      ['行9列1', '行9列2', '行9列3'],
      ['行10列1', '行10列2', '行10列3']
    ]
  },
  // 获取数字-浮点型
  fetchNumberFloat: {
    code: 0,
    status: 200,
    msg: '请求成功',
    data: '@float(0, 0.99, 1, 4)'
  },
  // 获取数字-整型
  fetchNumberInt: {
    code: 0,
    status: 200,
    msg: '请求成功',
    data: '@integer(0, 100)'
  },
  // 文字
  fetchText: {
    code: 0,
    status: 200,
    msg: '请求成功',
    data: '@paragraph(1, 10)'
  },
  // 图片
  fetchImage: (num: number) => ({
    code: 0,
    status: 200,
    msg: '请求成功',
    data: `https://robohash.org/${num}`
  }),
  // 雷达
  fetchRadar: {
    code: 0,
    status: 200,
    msg: '请求成功',
    data: {
      radarIndicator: [
        { name: '@name', max: 10000 },
        { name: '@name', max: 10000 },
        { name: '@name', max: 10000 },
        { name: '@name', max: 10000 },
        { name: '@name', max: 10000 },
        { name: '@name', max: 10000 }
      ],
      seriesData: [
        {
          value: [
            '@integer(0, 10000)',
            '@integer(0, 10000)',
            '@integer(0, 10000)',
            '@integer(0, 10000)',
            '@integer(0, 10000)',
            '@integer(0, 10000)'
          ],
          name: 'data1'
        },
        {
          value: [
            '@integer(0, 10000)',
            '@integer(0, 10000)',
            '@integer(0, 10000)',
            '@integer(0, 10000)',
            '@integer(0, 10000)',
            '@integer(0, 10000)'
          ],
          name: 'data2'
        }
      ]
    }
  },
  // 热力图
  fetchHeatmap: {
    code: 0,
    status: 200,
    msg: '请求成功',
    data: heatmapJson
  },
  // 散点图
  fetchScatterBasic: {
    code: 0,
    status: 200,
    msg: '请求成功',
    data: scatterJson
  },
  // 中国地图
  fetchMap: {
    code: 0,
    status: 200,
    msg: '请求成功',
    data: mapJson
  },
  // 词云
  fetchWordCloud: {
    code: 0,
    status: 200,
    msg: '请求成功',
    data: [
      {
        name: '@name',
        value: 8000,
        textStyle: {
          color: '#78fbb2'
        },
        emphasis: {
          textStyle: {
            color: 'red'
          }
        }
      },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' },
      { name: '@name', value: '@integer(10, 8000)' }
    ]
  }
}