utils.js 1.03 KB
Newer Older
1
export const outlierArr = [
2 3 4 5
  {
    label: '关',
    value: 0,
  },
6 7 8 9 10 11 12 13 14 15 16 17 18 19
  {
    label: '低',
    value: 3,
  },
  {
    label: '中',
    value: 2,
  },
  {
    label: '高',
    value: 1,
  },
];

20 21 22 23 24 25 26
export const markArr = {
  0: '关',
  1: '低',
  2: '中',
  3: '高',
};

27 28
export const timeArr = [
  {
29 30
    label: '近7日特征曲线',
    value: '近7日',
31 32
  },
  {
33
    label: '7工作日特征曲线',
34 35 36
    value: '7工作日',
  },
  {
37
    label: '7节假日特征曲线',
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
    value: '7节假日',
  },
];

export const chartArr = [
  {
    label: '特征曲线',
    value: '特征曲线',
  },
  {
    label: '原始曲线',
    value: '原始曲线',
  },
];

// 平均值方法
export const average = (arr) => {
  return arr.reduce((acc, cur) => acc + cur, 0) / arr.length;
56
};
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

// 中位数方法
export const median = (data) => {
  if (data.length === 0) return 0;

  data.sort((a, b) => {
    return a - b;
  });

  const half = Math.floor(data.length / 2);

  if (data.length % 2) return data[half];

  return (data[half - 1] + data[half]) / 2;
};