zx-品牌对比-改动

prod
张雄 4 years ago
parent d9ed2349bf
commit 8ea7a56106

@ -127,10 +127,17 @@ export default {
.then((res) => { .then((res) => {
let data = res.data || []; let data = res.data || [];
let brandList = []; let brandList = [];
let dx = [];
data.forEach((e) => { data.forEach((e) => {
let ab = e.Data || {};
for (let key in ab) {
if (!dx.includes(key)) {
dx.push(key);
}
}
brandList.push(e.Name); brandList.push(e.Name);
}); });
this.opt1 = createOpt(data, brandList); this.opt1 = createOpt(data,dx, brandList);
resolve(data); resolve(data);
}) })
.catch(() => { .catch(() => {

@ -18,9 +18,14 @@
}, },
data: [320, 332, 301, 334, 390, 400] data: [320, 332, 301, 334, 390, 400]
},*/ },*/
function createData(dataList = []) { function createData(dataList = [],dx = []) {
let arr = []; let arr = [];
dataList.forEach(ele => { dataList.forEach(ele => {
let a = [];
let Data = ele.Data || {};
dx.forEach(e => {
a.push(Data[e])
})
let o = { let o = {
name: ele.Name, name: ele.Name,
type: 'bar', type: 'bar',
@ -29,15 +34,15 @@ function createData(dataList = []) {
emphasis: { emphasis: {
focus: 'series' focus: 'series'
}, },
data: [ele.Data.新闻,ele.Data.APP,ele.Data.微信,ele.Data.微博,ele.Data.短视频,ele.Data.论坛,ele.Data.其他] data: a
}; };
arr.push(o) arr.push(o)
}) })
return arr; return arr;
} }
export default function createOpt(dataList = [], brandList = []) { export default function createOpt(dataList = [],dx = [], brandList = []) {
let info = createData(dataList); let info = createData(dataList,dx);
return { return {
grid: { grid: {
top: "56px", top: "56px",
@ -76,7 +81,7 @@ export default function createOpt(dataList = [], brandList = []) {
color: "#fff", color: "#fff",
}, },
}, },
data: ['新闻', 'APP', '微信', '微博', '短视频','论坛', "其他"] data: dx
} }
], ],
yAxis: [ yAxis: [

@ -50,10 +50,17 @@ export default {
.then((res) => { .then((res) => {
let data = res.data || []; let data = res.data || [];
let brandList = []; let brandList = [];
data.forEach(e => { let dx = [];
brandList.push(e.Name) data.forEach((e) => {
}) let ab = e.Data || {};
this.opt = createOpt(data,brandList); for (let key in ab) {
if (!dx.includes(key)) {
dx.push(key);
}
}
brandList.push(e.Name);
});
this.opt = createOpt(data,dx, brandList);
resolve(data); resolve(data);
}) })
.catch(() => { .catch(() => {

@ -8,9 +8,14 @@
*/ */
import { bigNumberTransform } from "@/utils/gol/dataTool" import { bigNumberTransform } from "@/utils/gol/dataTool"
let colors = ['#3373CC', '#63AECC', '#54BF93', '#CC9D12', '#CC7733', "#CC5B41", '#452b74', '#71686f'] let colors = ['#3373CC', '#63AECC', '#54BF93', '#CC9D12', '#CC7733', "#CC5B41", '#452b74', '#71686f']
function createData(dataList = []) { function createData(dataList = [],dx = []) {
let arr = []; let arr = [];
dataList.forEach(e => { dataList.forEach(e => {
let a = [];
let Data = e.Data || {};
dx.forEach(e => {
a.push(Data[e])
})
let o = { let o = {
name: e.Name, name: e.Name,
type: 'bar', type: 'bar',
@ -19,14 +24,14 @@ function createData(dataList = []) {
emphasis: { emphasis: {
focus: 'series' focus: 'series'
}, },
data: [e.Data.新闻, e.Data.微信, e.Data.短视频, e.Data.APP, e.Data.论坛,e.Data.微博, e.Data.其他] data: a
}; };
arr.push(o) arr.push(o)
}) })
return arr; return arr;
} }
export default function createOpt(dataList = [], brandList = []) { export default function createOpt(dataList = [],dx = [], brandList = []) {
let info = createData(dataList); let info = createData(dataList,dx);
return { return {
grid: { grid: {
top: "56px", top: "56px",
@ -66,7 +71,7 @@ export default function createOpt(dataList = [], brandList = []) {
color: "#fff", color: "#fff",
}, },
}, },
data: ['新闻', '微信', '短视频', 'APP','论坛', '微博', "其他"] data: dx
} }
], ],
yAxis: [ yAxis: [

@ -8,7 +8,11 @@
--> -->
<template> <template>
<div class="ivb-outter"> <div class="ivb-outter">
<v-label-div title="分渠道信息量" :showLine="false" :eStyle="{'border-style': 'none'}"/> <v-label-div
title="分渠道信息量"
:showLine="false"
:eStyle="{ 'border-style': 'none' }"
/>
<div class="ivb-inner"> <div class="ivb-inner">
<v-echarts :opt="opt"></v-echarts> <v-echarts :opt="opt"></v-echarts>
</div> </div>
@ -16,8 +20,8 @@
</template> </template>
<script> <script>
import {getSourcetypeC} from "@/api/BrandComparison/BrandWeiyi.js" import { getSourcetypeC } from "@/api/BrandComparison/BrandWeiyi.js";
import createOpt from "./opt" import createOpt from "./opt";
export default { export default {
name: "informationVolumeByChannel", name: "informationVolumeByChannel",
data() { data() {
@ -25,9 +29,9 @@ export default {
opt: {}, opt: {},
form: { form: {
token: "", token: "",
sBrand: "" sBrand: "",
} },
} };
}, },
created() { created() {
this.initData(); this.initData();
@ -50,10 +54,17 @@ export default {
.then((res) => { .then((res) => {
let data = res.data || []; let data = res.data || [];
let brandList = []; let brandList = [];
data.forEach(e => { let dx = [];
brandList.push(e.Name) data.forEach((e) => {
}) let ab = e.Data || {};
this.opt = createOpt(data,brandList); for (let key in ab) {
if (!dx.includes(key)) {
dx.push(key);
}
}
brandList.push(e.Name);
});
this.opt = createOpt(data, dx, brandList);
resolve(data); resolve(data);
}) })
.catch(() => { .catch(() => {
@ -62,8 +73,7 @@ export default {
}); });
}, },
}, },
};
}
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>

@ -7,9 +7,14 @@
* @FilePath: /data-show/src/views/BrandComparison/channelDistribution/opt.js * @FilePath: /data-show/src/views/BrandComparison/channelDistribution/opt.js
*/ */
import { bigNumberTransform } from "@/utils/gol/dataTool" import { bigNumberTransform } from "@/utils/gol/dataTool"
function createData(dataList = []) { function createData(dataList = [],dx = []) {
let arr = []; let arr = [];
dataList.forEach(e => { dataList.forEach(e => {
let a = [];
let Data = e.Data || {};
dx.forEach(e => {
a.push(Data[e])
})
let o = { let o = {
name: e.Name, name: e.Name,
type: 'bar', type: 'bar',
@ -18,15 +23,15 @@ function createData(dataList = []) {
emphasis: { emphasis: {
focus: 'series' focus: 'series'
}, },
data: [e.Data.新闻, e.Data.微信, e.Data.短视频, e.Data.论坛, e.Data.微博, e.Data.其他] data: a
}; };
arr.push(o) arr.push(o)
}) })
return arr; return arr;
} }
export default function createOpt(dataList = [], brandList = []) { export default function createOpt(dataList = [],dx = [], brandList = []) {
let info = createData(dataList); let info = createData(dataList,dx);
return { return {
grid: { grid: {
top: "56px", top: "56px",
@ -65,7 +70,7 @@ export default function createOpt(dataList = [], brandList = []) {
color: "#fff", color: "#fff",
}, },
}, },
data: ['新闻', '微信', '短视频', 'APP','论坛' ,'微博', "其他"] data: dx
} }
], ],
yAxis: [ yAxis: [

Loading…
Cancel
Save