后端发来数据格式
cc: "1"
contact: "1"
content: "3333"
createBy: "admin"
createTime: "2021-06-28T19:39:29.473+0800"
fileIds: null
fileInfos: null
groupId: 0
groupInfoDTO: null
id: 4
issue: "1"
keywords: "1"
level: 0
messageType: 0
organize: "1"
postAddress: "1"
postTime: null
postUnit: "1"
recordId: 821
reportUnit: "1"
secretLevel: 0
signalType: 0
status: 0
sysUserDTOList: null
taskId: 0
telephone: "1"
templateId: 5
templateInfos: null
textNumber: "1"
theme: "1"
trainType: 0
type: 0
updateBy: "admin"
updateTime: "2021-06-30T10:59:43.000+0800"
uploadType: null
userId: 0
数据组装
getCountData().then((res) => {
let enemyCountList = JSON.parse(
JSON.stringify(res.data.enemyCountList)
);
let timearr = [];
enemyCountList.forEach((item) => {
item.createTime = this.renderTime(item.createTime);
this.x.push(item.createTime);
timearr.push(item.createTime);
this.postUnitArr.push(item.postUnit);
});
if (type == 0 || type == 1) {
let maparr = this.getEleNums(timearr);
for (var i in maparr) {
this.y.push(maparr[i]);
}
this.option.series[0].data = this.y;
this.option.xAxis.data = this.unique(this.x);
this.drawLine();
} else if(type == 2) {
this.y=[];
let maparr = this.getEleNums(timearr);
for (var i in maparr) {
this.y.push(maparr[i]);
}
if (this.option.series[0].data.length != 0) return;
this.option.series[0].data=[];
this.y.forEach((i) => {
this.option.series[0].data.push({
value: i,
name: "",
});
});
this.option.series[0].data.forEach((item, index) => {
let xcontent = this.unique(this.x);
console.log(xcontent);
item.name = xcontent[index];
});
this.drawLine();
}
let postCount = this.getEleNums(this.postUnitArr);
if (this.tableData.length != 0) return;
for (let i in postCount) {
this.tableData.push({ postUnit: i, num: postCount[i] });
}
});