我是靠谱客的博主 精明月饼,最近开发中收集的这篇文章主要介绍CMD案列总结一,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

reset() 重置表单恢复默认值

请求拦截器 有token时才执行 向axios中添加 headers.Authorization 并赋值 token

axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    if (localStorage.getItem('key')) {
       config.headers.Authorization =  localStorage.getItem('key')
    }
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });
 

响应拦截器 当error浏览器内层属性status  等于 401 时 , 就执行 消除所有本地存储 并 退出 login.html 页面

需要将 所有页面的 then(({ data: res }) })  修改为  then(res })

axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    return response;
  }, function (error) {
    // 对响应错误做点什么
      if (error.response.status == 401) {
        localStorage.clear()
          location.href = './login.html'
      }
    return Promise.reject(error);
  });

可视化薪资趋势   year

// 薪资趋势
const trend = (arr) => {

  //   console.log(arr.map(e => e.month));
  //   console.log(arr);

  var myChart = echarts.init(元素);

  const option = {
    // 标题组件
    title: {
      // 设置 标题文字
      text: '2021全员薪资走势',
      // 设置 标题文字样式
      textStyle: {
        fontSize: 20,
        color: 'red'
      },
      // 控制标题离容器左边多远
      left: 10,
      // 控制标题离容器上多远
      top: 15
    },
    // 网格组件
    grid: {
      // 控制整个内容离上多远
      top: '20%'
    },
    // 提示框组件
    tooltip: {
      // 触发方式
      trigger: 'axis'
    },
    // x轴
    xAxis: {
      type: 'category',
      data: arr.map(e => e.month),
      // 轴 的样式
      axisLine: {
        lineStyle: {
          type: 'dashed'
        }
      }
    },
    // y轴
    yAxis: {
      type: 'value',
      // 分割线的样式
      splitLine: {
        lineStyle: {
          type: 'dashed'
        }
      }
    },
    // 数据
    series: [
      {
        data: arr.map(e => e.salary),
        type: 'line',
        // 是否平滑曲线显示
        smooth: true,
        // 标记的大小
        symbolSize: 10,
        // 区域填充样式
        areaStyle: {
          // 线性渐变,前四个参数分别是 x0, y0, x2, y2, 范围从 0 - 1,相当于在图形包围盒中的百分比,如果 globalCoord 为 `true`,则该四个值是绝对的像素位置
          color: {
            type: 'linear',
            x: 0,
            y: 0,
            x2: 0,
            y2: 1,
            colorStops: [
              {
                offset: 0,
                color: '#499FEE' // 0% 处的颜色
              },
              {
                offset: 0.8,
                color: 'rgba(255,255,255, .2)' // 0% 处的颜色
              },
              {
                offset: 1,
                color: 'rgba(255,255,255, .0)' // 100% 处的颜色
              }
            ],
            global: false // 缺省为 false
          }
        },
        // 线条的渐变色
        lineStyle: {
          // 设置线条的宽度
          width: 10,
          // 设置线条的渐变色
          color: {
            type: 'linear',
            x: 0,
            y: 0,
            x2: 1,
            y2: 0,
            // 线条的颜色
            colorStops: [
              {
                offset: 0,
                color: '#499FEE' // 0% 处的颜色
              },
              {
                offset: 1,
                color: '#5d75f0' // 100% 处的颜色
              }
            ],
            global: false // 缺省为 false
          }
        }
      }
    ]
  };
  myChart.setOption(option);
}

薪资分布 salaryData

 const option = {

    title: {
      text: '班级薪资分布',
      textStyle: {
        fontSize: 16
      },
      top: 15,
      left: 10
    },
    tooltip: {
      trigger: 'item'
    },
    // 图例组件
    legend: {
      bottom: '6%',
      left: 'center'
    },
    series: [
      {
        name: '班级薪资分布',
        type: 'pie',
        // 半径
        radius: ['50%', '64%'],
        // 圆心位置
        center: ['50%', '45%'],
        avoidLabelOverlap: false,
        itemStyle: {
          borderRadius: 10,
          borderColor: '#fff',
          borderWidth: 2
        },
        label: {
          show: false,
          position: 'center'
        },
        labelLine: {
          show: false
        },
        // 饼状图的数据
        data: bin
      }
    ],
    color: ['#FDA224', '#5097FF', '#3ABCFA', '#34D39A']
  };

分组数据 groupData

const option = {
    grid: {
      left: 70,
      top: 30,
      right: 30,
      bottom: 50,
    },
    tooltip: {
      trigger: 'item',
    },
    xAxis: {
      type: 'category',
      data: arr[1].map(e => e.name),
      axisLine: {
        lineStyle: {
          color: '#ccc',
          type: 'dashed'
        }
      },
      axisLabel: {
        color: '#999'
      }
    },
    yAxis: {
      type: 'value',
      splitLine: {
        lineStyle: {
          type: 'dashed'
        }
      }
    },
    series: [
      {
        data: arr[1].map(e => e.hope_salary),
        type: 'bar',
        name: '期望薪资'
      },
      {
        data: arr[1].map(e => e.salary),
        type: 'bar',
        name: '就业薪资'
      }
    ],
    color: [
      {
        type: 'linear',
        x: 0,
        y: 0,
        x2: 0,
        y2: 1,
        colorStops: [
          {
            offset: 0,
            color: '#34D39A', // 0% 处的颜色
          },
          {
            offset: 1,
            color: 'rgba(52,211,154,0.2)', // 100% 处的颜色
          },
        ],
      },
      {
        type: 'linear',
        x: 0,
        y: 0,
        x2: 0,
        y2: 1,
        colorStops: [
          {
            offset: 0,
            color: '#499FEE', // 0% 处的颜色
          },
          {
            offset: 1,
            color: 'rgba(73,159,238,0.2)', // 100% 处的颜色
          },
        ],
      },
    ],
  }

薪资分布 salaryData

const option = {
    title: [
      {
        text: '男女薪资分布',
        left: 10,
        top: 10,
        textStyle: {
          fontSize: 16,
        },
      },
      {
        text: '男生',
        left: '50%',
        top: '45%',
        textAlign: 'center',
        textStyle: {
          fontSize: 12,
        },
      },
      {
        text: '女生',
        left: '50%',
        top: '85%',
        textAlign: 'center',
        textStyle: {
          fontSize: 12,
        },
      },
    ],
    tooltip: {
      trigger: 'item'
    },
    color: ['#FDA224', '#5097FF', '#3ABCFA', '#34D39A'],
    series: [
      {
        type: 'pie',
        radius: 50,
        radius: ['20%', '30%'],
        center: ['50%', '30%'],
        datasetIndex: 1,
        data: nan

      },
      {
        type: 'pie',
        radius: 50,
        radius: ['20%', '30%'],
        center: ['50%', '70%'],
        datasetIndex: 2,
        data: nv
      }
    ]
  }

籍贯分布 provinceData

  const dataList = [
    { name: '南海诸岛', value: 0 },
    { name: '北京', value: 0 },
    { name: '天津', value: 0 },
    { name: '上海', value: 0 },
    { name: '重庆', value: 0 },
    { name: '河北', value: 0 },
    { name: '河南', value: 0 },
    { name: '云南', value: 0 },
    { name: '辽宁', value: 0 },
    { name: '黑龙江', value: 0 },
    { name: '湖南', value: 0 },
    { name: '安徽', value: 0 },
    { name: '山东', value: 0 },
    { name: '新疆', value: 0 },
    { name: '江苏', value: 0 },
    { name: '浙江', value: 0 },
    { name: '江西', value: 0 },
    { name: '湖北', value: 0 },
    { name: '广西', value: 0 },
    { name: '甘肃', value: 0 },
    { name: '山西', value: 0 },
    { name: '内蒙古', value: 0 },
    { name: '陕西', value: 0 },
    { name: '吉林', value: 0 },
    { name: '福建', value: 0 },
    { name: '贵州', value: 0 },
    { name: '广东', value: 0 },
    { name: '青海', value: 0 },
    { name: '西藏', value: 0 },
    { name: '四川', value: 0 },
    { name: '宁夏', value: 0 },
    { name: '海南', value: 0 },
    { name: '台湾', value: 0 },
    { name: '香港', value: 0 },
    { name: '澳门', value: 0 },
  ]

  let option = {
    title: {
      text: '籍贯分布',
      top: 10,
      left: 10,
      textStyle: {
        fontSize: 16,
      },
    },
    tooltip: {
      trigger: 'item',
      formatter: '{b}: {c} 位学员',
      borderColor: 'transparent',
      backgroundColor: 'rgba(0,0,0,0.5)',
      textStyle: {
        color: '#fff',
      },
    },
    visualMap: {
      min: 0,
      max: 6,
      left: 'left',
      bottom: '20',
      text: ['6', '0'],
      inRange: {
        color: ['#ffffff', '#0075F0'],
      },
      show: true,
      left: 40,
    },
    geo: { // 地理坐标系组件
      map: 'china',
      roam: false,
      zoom: 1.0,
      label: {
        normal: {
          show: true,
          fontSize: '10',
          color: 'rgba(0,0,0,0.7)',
        },
      },
      itemStyle: {
        normal: {
          borderColor: 'rgba(0, 0, 0, 0.2)',
          color: '#e0ffff',
        },
        emphasis: {
          areaColor: '#34D39A',
          shadowOffsetX: 0,
          shadowOffsetY: 0,
          shadowBlur: 20,
          borderWidth: 0,
          shadowColor: 'rgba(0, 0, 0, 0.5)',
        },
      },
    },
    series: [
      {
        name: '籍贯分布',
        type: 'map',
        geoIndex: 0,
        data: dataList,
      },
    ],
  }

最后

以上就是精明月饼为你收集整理的CMD案列总结一的全部内容,希望文章能够帮你解决CMD案列总结一所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部