首页 > 其他分享 >js数据处理4

js数据处理4

时间:2022-10-30 11:05:24浏览次数:48  
标签:count 10 data js date 2022 数据处理 type

<template>
<ModuleBox2
title="数据趋势图"
bgType="2"
:cityShow="true"
moduleType="sjqs"
:styleObj="styleObj"
>
<div class="echarts-box">
<lineMore2
:isSmooth="true"
:grid="gridd"
:lineColor="lineColord"
:dataList="dataListd"
v-if="!dataListdshow <= 0"
></lineMore2>
<div class="no-data" v-if="dataListdshow <= 0">暂无数据</div>
</div>
</ModuleBox2>
</template>

<script>
import lineMore2 from "@/components/echarts/lineMore2.vue";
import ModuleBox2 from "@/components/ModuleBox2.vue";
import { tendency } from "@/api/sentiment";
import { showTime } from "@/utils/index.js";
export default {
components: { ModuleBox2, lineMore2 },
props: {},
data() {
return {
styleObj: {
transform: "scale(1.5)",
width: "380px",
height: "420px",
},
gridd: {
left: 45,
right: 20,
top: 30,
bottom: "50%",
},
lineColord: [
"#FF0055",
"#0080FF",
"#FF6F00",
"#51E395",
"#FFB313",
"#00F6FE",
"#FF8C8B",
"#DCFB60",
"#A27DD7",
"#FE3E32",
],
dataListd: [
// [
// "抖音",
// "微博",
// "论坛",
// "微信",
// "新闻",
// "电视",
// "政府",
// "电视1",
// "政府1",
// "抖音1",
// ],
// ["10.03", "10.04", "10.05", "10.06", "10.07", "10.08", "10.09"],
// [
// [1, 22, 22, 110, 101, 222, 100, 101, 222, 119],
// [2, 33, 22, 120, 131, 122, 100, 110, 101, 222],
// [3, 10, 42, 110, 101, 222, 100, 222, 30, 10],
// [4, 10, 32, 221, 130, 122, 90, 10, 42, 80],
// [5, 101, 222, 119, 210, 132, 20, 222, 30, 10],
// [6, 130, 122, 110, 101, 222, 30, 10, 42, 80],
// [7, 210, 132, 41, 10, 42, 80, 222, 30, 10],
// [8, 10, 42, 110, 101, 222, 100, 222, 30, 10],
// [9, 10, 32, 221, 130, 122, 90, 10, 42, 80],
// [10, 101, 222, 119, 210, 132, 20, 222, 30, 10],
// ],
],
dataListdshow: false,
xxarr2: [],
xxarr1: [],
};
},
computed: {},
watch: {},
mounted() {},
created() {
this._tendency();
},
methods: {
_tendency() {
tendency({
beginDate: showTime().startTime,
endDate: showTime().endTime,
}).then((res) => {
console.log("res", res);
if (res.code == "00000") {
let d = res.data;
if (d && d.length > 0) {
let typeList = []; //类型
let dateList = []; //日期
let valData = []; //值
d.map((item) => {
typeList.push(item.data_type);
dateList.push(item.date);
return { typeList, dateList };
});
let typeListArr = typeList.filter((item, index) => {
return typeList.indexOf(item) === index;
});
let dateListArr = dateList.filter((item, index) => {
return dateList.indexOf(item) === index;
});
let cc = [];
let ddcc = [];
typeListArr.forEach((item) => {
let xxarr = [];
dateListArr.forEach((item2) => {
// let xxxx = d.find((item3, index, arr) => {
// return item3.data_type === item && item3.date === item2;
// });
let xxxx = {};

// d.map((item3) => {
// //筛选出对应的值
// if (item3.data_type === item && item3.date === item2) {
// xxxx = item3;
// }
// });
for (let i = 0; i < d.length; i++) {
//筛选出对应的值
if (d[i].data_type === item && d[i].date === item2) {
xxxx = d[i];
// 1+2 = 所有 同一天的所有type 1 + 2
if (
(d[i].type === 1 || d[i].type === 2) &&
d[i].date === item2
) {
ddcc.push(d[i]);
let arr2 = [];
ddcc.forEach((item4) => {
const exist = arr2.find((r) => r.date === item4.date);
if (exist) exist.count += item4.count;
else
arr2.push({ date: item4.date, count: item4.count });
});
let xxarr2 = [];
if (arr2 && arr2.length > 0) {
arr2.map((item5) => {
xxarr2.push(item5.count);
});
}
this.xxarr2 = xxarr2;
console.log("111", xxarr2);
}
//所有1 = ota //同一天的type 1
if (d[i].type === 1 && d[i].date === item2) {
cc.push(d[i]);
let arr1 = [];
cc.forEach((item4) => {
const exist = arr1.find((r) => r.date === item4.date);
if (exist) exist.count += item4.count;
else
arr1.push({ date: item4.date, count: item4.count });
});
let xxarr1 = [];
if (arr1 && arr1.length > 0) {
arr1.map((item5) => {
xxarr1.push(item5.count);
});
}
this.xxarr1 = xxarr1;
}
//原始数据
if (xxxx) {
xxarr.push(xxxx.count);
} else {
xxarr.push(0);
}
}
}
});
valData.push(xxarr);
});
let aa = ["OTA", "所有"];
let ccc = [this.xxarr1, this.xxarr2];
this.dataListd = [
typeListArr.concat(aa),
dateListArr,
valData.concat(ccc),
];
// this.dataListd = [typeListArr, dateListArr, valData];
this.dataListdshow = true;
} else {
this.dataListdshow = false;
}
}
});
},
},
};
</script>

<style lang="scss" scoped>
.echarts-box {
width: 100%;
height: 100%;
overflow: hidden;
&.echarts-box2 {
display: flex;
align-items: center;
justify-content: center;
}
}
</style>
{
"success": true,
"code": "00000",
"desc": "成功",
"requestId": "356d1275-dfdc-4b7e-a042-b0d40b28f1d5",
"data": [
{
"date": "2022-10-22",
"data_type": "微博",
"type": 2,
"count": 0
},
{
"date": "2022-10-22",
"data_type": "抖音",
"type": 2,
"count": 0
},
{
"date": "2022-10-22",
"data_type": "论坛",
"type": 2,
"count": 0
},
{
"date": "2022-10-22",
"data_type": "美团",
"type": 1,
"count": 0
},
{
"date": "2022-10-22",
"data_type": "携程",
"type": 1,
"count": 0
},
{
"date": "2022-10-22",
"data_type": "微信",
"type": 2,
"count": 0
},
{
"date": "2022-10-22",
"data_type": "电视",
"type": 2,
"count": 0
},
{
"date": "2022-10-22",
"data_type": "政府",
"type": 2,
"count": 0
},
{
"date": "2022-10-22",
"data_type": "同程",
"type": 1,
"count": 0
},
{
"date": "2022-10-23",
"data_type": "微博",
"type": 2,
"count": 0
},
{
"date": "2022-10-23",
"data_type": "抖音",
"type": 2,
"count": 0
},
{
"date": "2022-10-23",
"data_type": "论坛",
"type": 2,
"count": 0
},
{
"date": "2022-10-23",
"data_type": "美团",
"type": 1,
"count": 2
},
{
"date": "2022-10-23",
"data_type": "携程",
"type": 1,
"count": 3
},
{
"date": "2022-10-23",
"data_type": "微信",
"type": 2,
"count": 0
},
{
"date": "2022-10-23",
"data_type": "电视",
"type": 2,
"count": 1
},
{
"date": "2022-10-23",
"data_type": "政府",
"type": 2,
"count": 0
},
{
"date": "2022-10-23",
"data_type": "同程",
"type": 1,
"count": 0
},
{
"date": "2022-10-24",
"data_type": "微博",
"type": 2,
"count": 0
},
{
"date": "2022-10-24",
"data_type": "抖音",
"type": 2,
"count": 0
},
{
"date": "2022-10-24",
"data_type": "论坛",
"type": 2,
"count": 0
},
{
"date": "2022-10-24",
"data_type": "美团",
"type": 1,
"count": 2
},
{
"date": "2022-10-24",
"data_type": "携程",
"type": 1,
"count": 2
},
{
"date": "2022-10-24",
"data_type": "微信",
"type": 2,
"count": 0
},
{
"date": "2022-10-24",
"data_type": "电视",
"type": 2,
"count": 2
},
{
"date": "2022-10-24",
"data_type": "政府",
"type": 2,
"count": 0
},
{
"date": "2022-10-24",
"data_type": "同程",
"type": 1,
"count": 0
},
{
"date": "2022-10-25",
"data_type": "微博",
"type": 2,
"count": 0
},
{
"date": "2022-10-25",
"data_type": "抖音",
"type": 2,
"count": 0
},
{
"date": "2022-10-25",
"data_type": "论坛",
"type": 2,
"count": 0
},
{
"date": "2022-10-25",
"data_type": "美团",
"type": 1,
"count": 4
},
{
"date": "2022-10-25",
"data_type": "携程",
"type": 1,
"count": 3
},
{
"date": "2022-10-25",
"data_type": "微信",
"type": 2,
"count": 0
},
{
"date": "2022-10-25",
"data_type": "电视",
"type": 2,
"count": 1
},
{
"date": "2022-10-25",
"data_type": "政府",
"type": 2,
"count": 0
},
{
"date": "2022-10-25",
"data_type": "同程",
"type": 1,
"count": 0
},
{
"date": "2022-10-26",
"data_type": "微博",
"type": 2,
"count": 0
},
{
"date": "2022-10-26",
"data_type": "抖音",
"type": 2,
"count": 0
},
{
"date": "2022-10-26",
"data_type": "论坛",
"type": 2,
"count": 0
},
{
"date": "2022-10-26",
"data_type": "美团",
"type": 1,
"count": 1
},
{
"date": "2022-10-26",
"data_type": "携程",
"type": 1,
"count": 8
},
{
"date": "2022-10-26",
"data_type": "微信",
"type": 2,
"count": 0
},
{
"date": "2022-10-26",
"data_type": "电视",
"type": 2,
"count": 1
},
{
"date": "2022-10-26",
"data_type": "政府",
"type": 2,
"count": 0
},
{
"date": "2022-10-26",
"data_type": "同程",
"type": 1,
"count": 0
},
{
"date": "2022-10-27",
"data_type": "微博",
"type": 2,
"count": 0
},
{
"date": "2022-10-27",
"data_type": "抖音",
"type": 2,
"count": 0
},
{
"date": "2022-10-27",
"data_type": "论坛",
"type": 2,
"count": 0
},
{
"date": "2022-10-27",
"data_type": "美团",
"type": 1,
"count": 0
},
{
"date": "2022-10-27",
"data_type": "携程",
"type": 1,
"count": 2
},
{
"date": "2022-10-27",
"data_type": "微信",
"type": 2,
"count": 0
},
{
"date": "2022-10-27",
"data_type": "电视",
"type": 2,
"count": 0
},
{
"date": "2022-10-27",
"data_type": "政府",
"type": 2,
"count": 0
},
{
"date": "2022-10-27",
"data_type": "同程",
"type": 1,
"count": 0
},
{
"date": "2022-10-28",
"data_type": "微博",
"type": 2,
"count": 0
},
{
"date": "2022-10-28",
"data_type": "抖音",
"type": 2,
"count": 0
},
{
"date": "2022-10-28",
"data_type": "论坛",
"type": 2,
"count": 0
},
{
"date": "2022-10-28",
"data_type": "美团",
"type": 1,
"count": 0
},
{
"date": "2022-10-28",
"data_type": "携程",
"type": 1,
"count": 0
},
{
"date": "2022-10-28",
"data_type": "微信",
"type": 2,
"count": 0
},
{
"date": "2022-10-28",
"data_type": "电视",
"type": 2,
"count": 1
},
{
"date": "2022-10-28",
"data_type": "政府",
"type": 2,
"count": 0
},
{
"date": "2022-10-28",
"data_type": "同程",
"type": 1,
"count": 0
}
]
}

js数据处理4_i++

 



标签:count,10,data,js,date,2022,数据处理,type
From: https://blog.51cto.com/u_15600733/5807418

相关文章

  • js获取当前日期的前七天
    //获取当前日期的前7天getDays(){letoneDay=24*60*60*1000letendTime=newDate(Date.now()-oneDay)endTime=this.formatterDate(en......
  • js一键切换dark模式
    js一键切换dark模式//初始化$(function(){lettheme=$.cookie('theme');if(theme=="dark"){$("body").addClass('dark');$("#theme").addClass('......
  • 使用Three.js 心得系列一 如何创建三维网格三、使用Three.js 心得系列三 Three.js 如
    一、使用Three.js心得系列一如何创建三维网格二、使用Three.js心得系列二如何改变三维场景的GlTF模型的位置三、使用Three.js心得系列三Three.js如何加载GlTF文件 ......
  • 什么是Json,如何使用?
    JavaScriptObjectNotation:javascript的对象表示法。这是一种能传递对象的语法,可以是键值对,数组,以及其他对象。轻量级的数据传输方法。json格式:{key:{key:[{......
  • FastJson序列化和反序列化问题记录
    序列化与反序列化问题调用外部接口,http://100.111.55.67:9999/cmdb/v0.2.0/departments?page_size=1000,返回数据格式如下:{"code":0,"content":[{......
  • JS 删除数组中某个元素
    1、首先查找出元素在数组中的位置即索引(数组中本来就有indexOf()方法,方便学习给出代码):Array.prototype.indexOf=function(val){for(vari=0;i<this.len......
  • 大数据处理架构Hadoop
    Hadoop可以支持多种编程语言HDFS分布式文件系统MapReduce分布式并行编程框架这两大核心组件用于解决怎么实现海量数据的分布式存储和怎么实现海量数据分布式处理Hiv......
  • 使用vue、elementUI开发一个js SDK
    目录背景介绍实操步骤初始化项目1.初始化vue项目2.查阅vue-cli构建目标内容3.具体操作步骤1.在package.json文件中添加命令2.添加入口文件背景介绍本文主要介绍使......
  • js字符串转字节
    functionstringToByte(str){varlen,c;len=str.length;varbytes=[];for(vari=0;i<len;i++){c=str.charCodeAt(i);if(c>=0x010000&......
  • python3使用libpcap库进行抓包及数据处理
    python版本:python3.9libpcap版本:1.11.0b7pythonlibpcap库是底层绑定c语言libpcap库的开发包,旨在提供python应用可访问的unixclibpcap库API(以及为win32系统提供的Npca......