概述
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案列总结一所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复