parent
cce76c8aed
commit
79badfa1fa
@ -0,0 +1,83 @@
|
|||||||
|
/*
|
||||||
|
* @Author: your name
|
||||||
|
* @Date: 2021-10-15 17:52:59
|
||||||
|
* @LastEditTime: 2021-10-15 18:14:33
|
||||||
|
* @LastEditors: Please set LastEditors
|
||||||
|
* @Description: In User Settings Edit
|
||||||
|
* @FilePath: /data-show/src/utils/gol/sideSingleColumn.js
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* @Author: your name
|
||||||
|
* @Date: 2021-10-09 12:38:34
|
||||||
|
* @LastEditTime: 2021-10-12 19:13:40
|
||||||
|
* @LastEditors: Please set LastEditors
|
||||||
|
* @Description: In User Settings Edit
|
||||||
|
* @FilePath: /data-show/src/views/Index/tailInsight/opt.js
|
||||||
|
*/
|
||||||
|
import * as echarts from "echarts";
|
||||||
|
export function createSideSingleColumn(dx=[], ds=[], color='#51bc91') {
|
||||||
|
return {
|
||||||
|
grid: {
|
||||||
|
left: 16,
|
||||||
|
right: 16,
|
||||||
|
bottom: 16,
|
||||||
|
top: 0,
|
||||||
|
containLabel: true
|
||||||
|
},
|
||||||
|
tooltip: {
|
||||||
|
trigger: "axis",
|
||||||
|
backgroundColor: "#08182F",
|
||||||
|
color: "#fff",
|
||||||
|
borderColor: "#3373CC",
|
||||||
|
textStyle: {
|
||||||
|
color: "#fff", //设置文字颜色
|
||||||
|
},
|
||||||
|
extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;"
|
||||||
|
},
|
||||||
|
xAxis: {
|
||||||
|
type: 'value',
|
||||||
|
axisLine: {
|
||||||
|
show: false,
|
||||||
|
lineStyle: {
|
||||||
|
color: "#fff",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
splitLine: {
|
||||||
|
lineStyle: {
|
||||||
|
type: "dashed", // y轴分割线类型
|
||||||
|
color: "#012b4b",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
yAxis: {
|
||||||
|
type: 'category',
|
||||||
|
data: dx,
|
||||||
|
axisTick: {
|
||||||
|
show: false,
|
||||||
|
},
|
||||||
|
axisLine: {
|
||||||
|
show: false,
|
||||||
|
lineStyle: {
|
||||||
|
color: "#fff",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
series: [
|
||||||
|
{
|
||||||
|
name: '2011',
|
||||||
|
type: 'bar',
|
||||||
|
barWidth: 24,
|
||||||
|
data: ds,
|
||||||
|
color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
|
||||||
|
offset: 0,
|
||||||
|
color: '#010B19'
|
||||||
|
}, {
|
||||||
|
offset: 1,
|
||||||
|
color: color
|
||||||
|
}]),
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,242 @@
|
|||||||
|
<!--
|
||||||
|
* @Author: your name
|
||||||
|
* @Date: 2021-10-15 15:58:57
|
||||||
|
* @LastEditTime: 2021-10-15 16:52:25
|
||||||
|
* @LastEditors: Please set LastEditors
|
||||||
|
* @Description: In User Settings Edit
|
||||||
|
* @FilePath: /data-show/src/views/BrandComparison/brandCommunicationTOPMedia/index.vue
|
||||||
|
-->
|
||||||
|
<template>
|
||||||
|
<div class="bcm-outter">
|
||||||
|
<v-label-div title="品牌传播TOP媒体">
|
||||||
|
</v-label-div>
|
||||||
|
<div class="bcm-inner">
|
||||||
|
<div class="bcm-item" v-for="(item,index) in list" :key="index">
|
||||||
|
<span class="ss1" :style="{color: colors[index]}">{{item.name}}</span>
|
||||||
|
<v-ranking-bcm v-for="(it,n) in item.medias" :key="n" :label="it.label" :num="it.num" :val="it.val"></v-ranking-bcm>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import vRankingBcm from "./v-ranking-bcm"
|
||||||
|
export default {
|
||||||
|
name: "brandCommunicationTOPMedia",
|
||||||
|
components: {
|
||||||
|
vRankingBcm
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
colors: ['#3373CC', '#63AECC', '#54BF93', '#CC9D12', '#CC7733', '#CC5B41'],
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
name: '奥迪',
|
||||||
|
medias: [
|
||||||
|
{
|
||||||
|
num: 1,
|
||||||
|
label: '微博',
|
||||||
|
val: 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 2,
|
||||||
|
label: '字节跳动',
|
||||||
|
val: 800
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 3,
|
||||||
|
label: '搜狐汽车',
|
||||||
|
val: 600
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 4,
|
||||||
|
label: '汽车之家',
|
||||||
|
val: 400
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 5,
|
||||||
|
label: '企鹅网',
|
||||||
|
val: 300
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '宝马',
|
||||||
|
medias: [
|
||||||
|
{
|
||||||
|
num: 1,
|
||||||
|
label: '微博',
|
||||||
|
val: 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 2,
|
||||||
|
label: '字节跳动',
|
||||||
|
val: 800
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 3,
|
||||||
|
label: '搜狐汽车',
|
||||||
|
val: 600
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 4,
|
||||||
|
label: '汽车之家',
|
||||||
|
val: 400
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 5,
|
||||||
|
label: '企鹅网',
|
||||||
|
val: 300
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '奔驰',
|
||||||
|
medias: [
|
||||||
|
{
|
||||||
|
num: 1,
|
||||||
|
label: '微博',
|
||||||
|
val: 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 2,
|
||||||
|
label: '字节跳动',
|
||||||
|
val: 800
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 3,
|
||||||
|
label: '搜狐汽车',
|
||||||
|
val: 600
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 4,
|
||||||
|
label: '汽车之家',
|
||||||
|
val: 400
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 5,
|
||||||
|
label: '企鹅网',
|
||||||
|
val: 300
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '吉利',
|
||||||
|
medias: [
|
||||||
|
{
|
||||||
|
num: 1,
|
||||||
|
label: '微博',
|
||||||
|
val: 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 2,
|
||||||
|
label: '字节跳动',
|
||||||
|
val: 800
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 3,
|
||||||
|
label: '搜狐汽车',
|
||||||
|
val: 600
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 4,
|
||||||
|
label: '汽车之家',
|
||||||
|
val: 400
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 5,
|
||||||
|
label: '企鹅网',
|
||||||
|
val: 300
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '大众',
|
||||||
|
medias: [
|
||||||
|
{
|
||||||
|
num: 1,
|
||||||
|
label: '微博',
|
||||||
|
val: 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 2,
|
||||||
|
label: '字节跳动',
|
||||||
|
val: 800
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 3,
|
||||||
|
label: '搜狐汽车',
|
||||||
|
val: 600
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 4,
|
||||||
|
label: '汽车之家',
|
||||||
|
val: 400
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 5,
|
||||||
|
label: '企鹅网',
|
||||||
|
val: 300
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '别克',
|
||||||
|
medias: [
|
||||||
|
{
|
||||||
|
num: 1,
|
||||||
|
label: '微博',
|
||||||
|
val: 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 2,
|
||||||
|
label: '字节跳动',
|
||||||
|
val: 800
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 3,
|
||||||
|
label: '搜狐汽车',
|
||||||
|
val: 600
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 4,
|
||||||
|
label: '汽车之家',
|
||||||
|
val: 400
|
||||||
|
},
|
||||||
|
{
|
||||||
|
num: 5,
|
||||||
|
label: '企鹅网',
|
||||||
|
val: 300
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.bcm-outter {
|
||||||
|
width: 100%;
|
||||||
|
height: 460px;
|
||||||
|
border: 2px solid #0f2a4d;
|
||||||
|
margin-top: 16px;
|
||||||
|
.bcm-inner {
|
||||||
|
width: 100%;
|
||||||
|
height: calc(100% - 48px);
|
||||||
|
display: flex;
|
||||||
|
justify-content: flex-start;
|
||||||
|
.bcm-item {
|
||||||
|
width: 282px;
|
||||||
|
margin-left: 27px;
|
||||||
|
.ss1 {
|
||||||
|
display: block;
|
||||||
|
font-size: 18px;
|
||||||
|
color: #fff;
|
||||||
|
font-weight: 500;
|
||||||
|
padding-top: 14px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
@ -0,0 +1,232 @@
|
|||||||
|
<!--
|
||||||
|
* @Author: your name
|
||||||
|
* @Date: 2021-10-08 16:44:08
|
||||||
|
* @LastEditTime: 2021-10-15 16:51:59
|
||||||
|
* @LastEditors: Please set LastEditors
|
||||||
|
* @Description: In User Settings Edit
|
||||||
|
* @FilePath: /data-show/src/components/v-ranking/index.vue
|
||||||
|
-->
|
||||||
|
<template>
|
||||||
|
<div class="v-r-container">
|
||||||
|
<div class="v-r-line" v-if="lineShow"></div>
|
||||||
|
<div class="v-r-inner">
|
||||||
|
<div :class="ls">
|
||||||
|
<span class="s1">{{ num|numStr }}</span>
|
||||||
|
</div>
|
||||||
|
<div :class="rs">
|
||||||
|
<span class="v-r-label">{{label}}</span>
|
||||||
|
<div class="v-r-res">
|
||||||
|
<span class="s1">传播量</span>
|
||||||
|
<span class="s2">{{val}}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "v-ranking-bcm",
|
||||||
|
props: {
|
||||||
|
num: {
|
||||||
|
type: [String, Number],
|
||||||
|
default: 1,
|
||||||
|
},
|
||||||
|
val: {
|
||||||
|
type: [String, Number],
|
||||||
|
default: 0
|
||||||
|
},
|
||||||
|
label: {
|
||||||
|
type: String,
|
||||||
|
default: ""
|
||||||
|
},
|
||||||
|
lineShow: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true
|
||||||
|
},
|
||||||
|
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
num: {
|
||||||
|
handler(val) {
|
||||||
|
if(val == 1) {
|
||||||
|
this.ls = "v-r-left-1"
|
||||||
|
this.rs = "v-r-right-1"
|
||||||
|
} else if(val == 2) {
|
||||||
|
this.ls = "v-r-left-2"
|
||||||
|
this.rs = "v-r-right-2"
|
||||||
|
} else if(val == 3) {
|
||||||
|
this.ls = "v-r-left-3"
|
||||||
|
this.rs = "v-r-right-3"
|
||||||
|
} else {
|
||||||
|
this.ls = "v-r-left"
|
||||||
|
this.rs = "v-r-right"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
immediate: true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
ls: "v-r-left",
|
||||||
|
rs: "v-r-right"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
filters: {
|
||||||
|
numStr(val) {
|
||||||
|
let str = ""
|
||||||
|
if(0<val && val<10) {
|
||||||
|
str = '0' + val
|
||||||
|
} else {
|
||||||
|
str = val + ''
|
||||||
|
}
|
||||||
|
return str
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.v-r-container {
|
||||||
|
width: 281px;
|
||||||
|
height: auto;
|
||||||
|
.v-r-line {
|
||||||
|
width: 100%;
|
||||||
|
height: 1px;
|
||||||
|
background:#0a1d3b;
|
||||||
|
margin-top: 14px;
|
||||||
|
}
|
||||||
|
.v-r-inner {
|
||||||
|
position: relative;
|
||||||
|
width: 100%;
|
||||||
|
height: 40px;
|
||||||
|
margin-top: 14px;
|
||||||
|
color: #fff;
|
||||||
|
background: #0a1d3b;
|
||||||
|
border-radius: 2px;
|
||||||
|
}
|
||||||
|
.v-r-label {
|
||||||
|
display: block;
|
||||||
|
font-size: 14px;
|
||||||
|
color: #FFFFFF;
|
||||||
|
margin-left: 30px;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.v-r-res {
|
||||||
|
margin-right: 16px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: flex-start;
|
||||||
|
span {
|
||||||
|
display: block;
|
||||||
|
text-align: right;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
.s1 {
|
||||||
|
color: #9ba4af;
|
||||||
|
}
|
||||||
|
.s2 {
|
||||||
|
color: #fff;
|
||||||
|
font-family: Bebas;
|
||||||
|
margin-left: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.v-r-left {
|
||||||
|
width: 40px;
|
||||||
|
height: 40px;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 40px;
|
||||||
|
.s1 {
|
||||||
|
color: #ffffff;
|
||||||
|
font-size: 16px;
|
||||||
|
line-height: 40px;
|
||||||
|
font-family: Bebas;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.v-r-right {
|
||||||
|
position: absolute;
|
||||||
|
width: 259px;
|
||||||
|
height: 40px;
|
||||||
|
border-top: 2px solid transparent;
|
||||||
|
top: 0px;
|
||||||
|
left: 20px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
.v-r-left-1 {
|
||||||
|
width: 40px;
|
||||||
|
height: 40px;
|
||||||
|
text-align: center;
|
||||||
|
border: 2px solid #cc9d12;
|
||||||
|
border-radius: 40px;
|
||||||
|
.s1 {
|
||||||
|
color: #ffffff;
|
||||||
|
font-size: 16px;
|
||||||
|
line-height: 36px;
|
||||||
|
text-shadow: 0px 0px 8px #cc9d12;
|
||||||
|
font-family: Bebas;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.v-r-right-1 {
|
||||||
|
position: absolute;
|
||||||
|
width: 259px;
|
||||||
|
height: 40px;
|
||||||
|
border-top: 2px solid #CC9D12;
|
||||||
|
top: 0px;
|
||||||
|
left: 20px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
.v-r-left-2 {
|
||||||
|
width: 40px;
|
||||||
|
height: 40px;
|
||||||
|
text-align: center;
|
||||||
|
border: 2px solid #3373CC;
|
||||||
|
border-radius: 40px;
|
||||||
|
.s1 {
|
||||||
|
color: #ffffff;
|
||||||
|
font-size: 16px;
|
||||||
|
line-height: 36px;
|
||||||
|
text-shadow: 0px 0px 8px #3373CC;
|
||||||
|
font-family: Bebas;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.v-r-right-2 {
|
||||||
|
position: absolute;
|
||||||
|
width: 259px;
|
||||||
|
height: 40px;
|
||||||
|
border-top: 2px solid #3373CC;
|
||||||
|
top: 0px;
|
||||||
|
left: 20px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
.v-r-left-3 {
|
||||||
|
width: 40px;
|
||||||
|
height: 40px;
|
||||||
|
text-align: center;
|
||||||
|
border: 2px solid #54BF93;
|
||||||
|
border-radius: 40px;
|
||||||
|
.s1 {
|
||||||
|
color: #ffffff;
|
||||||
|
font-size: 16px;
|
||||||
|
line-height: 36px;
|
||||||
|
text-shadow: 0px 0px 8px #54BF93;
|
||||||
|
font-family: Bebas;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.v-r-right-3 {
|
||||||
|
position: absolute;
|
||||||
|
width: 259px;
|
||||||
|
height: 40px;
|
||||||
|
border-top: 2px solid #54BF93;
|
||||||
|
top: 0px;
|
||||||
|
left: 20px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
@ -0,0 +1,102 @@
|
|||||||
|
<!--
|
||||||
|
* @Author: your name
|
||||||
|
* @Date: 2021-10-15 17:33:28
|
||||||
|
* @LastEditTime: 2021-10-15 18:25:51
|
||||||
|
* @LastEditors: Please set LastEditors
|
||||||
|
* @Description: In User Settings Edit
|
||||||
|
* @FilePath: /data-show/src/views/BrandComparison/brandEventComparison/index.vue
|
||||||
|
-->
|
||||||
|
<template>
|
||||||
|
<div class="bec-outter">
|
||||||
|
<v-label-div title="品牌事件对比">
|
||||||
|
</v-label-div>
|
||||||
|
<div class="bec-inner">
|
||||||
|
<v-echarts :opt="opt1"></v-echarts>
|
||||||
|
</div>
|
||||||
|
<v-label-div title="事件上榜车型" :showLine="false" :eStyle="{'border-style': 'none'}">
|
||||||
|
</v-label-div>
|
||||||
|
<div class="bec-one">
|
||||||
|
<div class="bec-one-item" v-for="(item,index) in list" :key="index">
|
||||||
|
<span class="s1" :style="{color: colors[index]}">{{item.name}}</span>
|
||||||
|
<div class="d1">
|
||||||
|
<v-echarts :opt="item.drawOpt"></v-echarts>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import {createSideSingleColumn} from "@/utils/gol/sideSingleColumn"
|
||||||
|
import createOpt from "./opt"
|
||||||
|
export default {
|
||||||
|
name: "brandEventComparison",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
opt1: createOpt(),
|
||||||
|
colors: ['#3373CC', '#63AECC', '#54BF93', '#CC9D12', '#CC7733', '#CC5B41'],
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
name: '奥迪',
|
||||||
|
drawOpt: createSideSingleColumn(['A4', 'A3','Q5','A7','A6'], [400, 500, 600, 800, 1000], '#3373CC'),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '宝马',
|
||||||
|
drawOpt: createSideSingleColumn(['520', '220','S4','525','320'], [400, 500, 600, 800, 1000], '#63AECC'),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '奔驰',
|
||||||
|
drawOpt: createSideSingleColumn(['GML', '350','S600','SEL','300'], [400, 500, 600, 800, 1000], '#54BF93'),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '吉利',
|
||||||
|
drawOpt: createSideSingleColumn(['330', '吉利星','星耀','星月','帝豪'], [400, 500, 600, 800, 1000], '#CC9D12'),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '大众',
|
||||||
|
drawOpt: createSideSingleColumn(['途观', '速腾','迈腾','桑塔纳','帕萨特'], [400, 500, 600, 800, 1000], '#CC7733'),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '别克',
|
||||||
|
drawOpt: createSideSingleColumn(['凯悦', '奥克拉','君悦','君越','君威'], [400, 500, 600, 800, 1000], '#CC5B41'),
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.bec-outter {
|
||||||
|
width: 100%;
|
||||||
|
height: auto;
|
||||||
|
border: 2px solid #0f2a4d;
|
||||||
|
margin-top: 16px;
|
||||||
|
.bec-inner {
|
||||||
|
width: 100%;
|
||||||
|
height: 412px;
|
||||||
|
}
|
||||||
|
.bec-one {
|
||||||
|
width: 100%;
|
||||||
|
height: 412px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: flex-start;
|
||||||
|
.bec-one-item {
|
||||||
|
width: 314px;
|
||||||
|
height: 100%;
|
||||||
|
.s1 {
|
||||||
|
padding-left: 16px;
|
||||||
|
display: block;
|
||||||
|
height: 40px;
|
||||||
|
line-height: 40px;
|
||||||
|
color:#fff;
|
||||||
|
font-size: 18px;
|
||||||
|
}
|
||||||
|
.d1 {
|
||||||
|
width: 100%;
|
||||||
|
height: calc(100% - 40px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
@ -0,0 +1,126 @@
|
|||||||
|
/*
|
||||||
|
* @Author: your name
|
||||||
|
* @Date: 2021-10-15 15:15:27
|
||||||
|
* @LastEditTime: 2021-10-15 17:43:04
|
||||||
|
* @LastEditors: Please set LastEditors
|
||||||
|
* @Description: In User Settings Edit
|
||||||
|
* @FilePath: /data-show/src/views/BrandComparison/channelDistribution/opt.js
|
||||||
|
*/
|
||||||
|
export default function createOpt() {
|
||||||
|
return {
|
||||||
|
grid: {
|
||||||
|
top: "56px",
|
||||||
|
left: "16px",
|
||||||
|
right: "28px",
|
||||||
|
bottom: "16px",
|
||||||
|
containLabel: true,
|
||||||
|
},
|
||||||
|
legend: {
|
||||||
|
data: ['奥迪', '宝马', '奔驰', '吉利', '大众', '别克'],
|
||||||
|
textStyle: { //图例文字的样式
|
||||||
|
color: '#fff'
|
||||||
|
},
|
||||||
|
y: 12,
|
||||||
|
x: 16
|
||||||
|
},
|
||||||
|
tooltip: {
|
||||||
|
trigger: "axis",
|
||||||
|
backgroundColor: "#08182F",
|
||||||
|
color: "#fff",
|
||||||
|
borderColor: "#3373CC",
|
||||||
|
textStyle: {
|
||||||
|
color: "#fff", //设置文字颜色
|
||||||
|
},
|
||||||
|
extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;",
|
||||||
|
},
|
||||||
|
xAxis: [
|
||||||
|
{
|
||||||
|
type: 'category',
|
||||||
|
axisTick: {
|
||||||
|
show: false,
|
||||||
|
},
|
||||||
|
axisLine: {
|
||||||
|
show: false,
|
||||||
|
lineStyle: {
|
||||||
|
color: "#fff",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
data: ['新闻', '论坛', '微信', 'APP', '微博', "其他"]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
yAxis: [
|
||||||
|
{
|
||||||
|
type: 'value',
|
||||||
|
axisLine: {
|
||||||
|
show: false,
|
||||||
|
lineStyle: {
|
||||||
|
color: "#FFF",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
splitLine: {
|
||||||
|
lineStyle: {
|
||||||
|
type: "dashed", // y轴分割线类型
|
||||||
|
color: "#012b4b",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
],
|
||||||
|
series: [
|
||||||
|
{
|
||||||
|
name: '奥迪',
|
||||||
|
type: 'bar',
|
||||||
|
barGap: 0,
|
||||||
|
barWidth: 20,
|
||||||
|
emphasis: {
|
||||||
|
focus: 'series'
|
||||||
|
},
|
||||||
|
data: [320, 332, 301, 334, 390, 400]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '宝马',
|
||||||
|
type: 'bar',
|
||||||
|
barWidth: 20,
|
||||||
|
emphasis: {
|
||||||
|
focus: 'series'
|
||||||
|
},
|
||||||
|
data: [220, 182, 191, 234, 290, 300]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '奔驰',
|
||||||
|
type: 'bar',
|
||||||
|
barWidth: 20,
|
||||||
|
emphasis: {
|
||||||
|
focus: 'series'
|
||||||
|
},
|
||||||
|
data: [150, 232, 201, 154, 190, 200]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '吉利',
|
||||||
|
type: 'bar',
|
||||||
|
barWidth: 20,
|
||||||
|
emphasis: {
|
||||||
|
focus: 'series'
|
||||||
|
},
|
||||||
|
data: [98, 77, 101, 99, 40, 44]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '大众',
|
||||||
|
type: 'bar',
|
||||||
|
barWidth: 20,
|
||||||
|
emphasis: {
|
||||||
|
focus: 'series'
|
||||||
|
},
|
||||||
|
data: [198, 177, 101, 199, 140, 145]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '别克',
|
||||||
|
type: 'bar',
|
||||||
|
barWidth: 20,
|
||||||
|
emphasis: {
|
||||||
|
focus: 'series'
|
||||||
|
},
|
||||||
|
data: [298, 277, 201, 299, 240, 250]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,38 @@
|
|||||||
|
<!--
|
||||||
|
* @Author: your name
|
||||||
|
* @Date: 2021-10-16 10:22:21
|
||||||
|
* @LastEditTime: 2021-10-16 10:28:27
|
||||||
|
* @LastEditors: Please set LastEditors
|
||||||
|
* @Description: In User Settings Edit
|
||||||
|
* @FilePath: /data-show/src/views/BrandComparison/comparisonOfTheNumberOfWeiboInteractions/index.vue
|
||||||
|
-->
|
||||||
|
<template>
|
||||||
|
<div class="cotn-outter">
|
||||||
|
<v-label-div title="微博互动人数对比" :showLine="false" :eStyle="{'border-style': 'none'}"></v-label-div>
|
||||||
|
<div class="cotn-inner">
|
||||||
|
<v-echarts :opt="opt"></v-echarts>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import {createSingleColumnar} from "@/utils/gol/singleColumnar"
|
||||||
|
export default {
|
||||||
|
name: "comparisonOfTheNumberOfWeiboInteractions",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
opt: createSingleColumnar(['奥迪', '宝马', '奔驰', '吉利', '大众', '别克'], ['2100','1800','1700','1600','1500','1400'],'#45a380')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.cotn-outter {
|
||||||
|
width: 628px;
|
||||||
|
height: 412px;
|
||||||
|
.cotn-inner {
|
||||||
|
width: 100%;
|
||||||
|
height: calc(100% - 48px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
@ -0,0 +1,39 @@
|
|||||||
|
<!--
|
||||||
|
* @Author: your name
|
||||||
|
* @Date: 2021-10-16 10:01:52
|
||||||
|
* @LastEditTime: 2021-10-16 10:20:07
|
||||||
|
* @LastEditors: Please set LastEditors
|
||||||
|
* @Description: In User Settings Edit
|
||||||
|
* @FilePath: /data-show/src/views/BrandComparison/comparisonOfWeiboInformation/index.vue
|
||||||
|
-->
|
||||||
|
<template>
|
||||||
|
<div class="cowi-outter">
|
||||||
|
<v-label-div title="微博信息量对比" :showLine="false" :eStyle="{'border-style': 'none'}"></v-label-div>
|
||||||
|
<div class="cowi-inner">
|
||||||
|
<v-echarts :opt="opt"></v-echarts>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import {createSingleColumnar} from "@/utils/gol/singleColumnar"
|
||||||
|
export default {
|
||||||
|
name: "comparisonOfWeiboInformation",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
opt: createSingleColumnar(['奥迪', '宝马', '奔驰', '吉利', '大众', '别克'], ['2100','1800','1700','1600','1500','1400'])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.cowi-outter {
|
||||||
|
width: 628px;
|
||||||
|
height: 412px;
|
||||||
|
.cowi-inner {
|
||||||
|
width: 100%;
|
||||||
|
height: calc(100% - 48px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
@ -0,0 +1,81 @@
|
|||||||
|
<!--
|
||||||
|
* @Author: your name
|
||||||
|
* @Date: 2021-10-15 16:56:32
|
||||||
|
* @LastEditTime: 2021-10-15 17:31:34
|
||||||
|
* @LastEditors: Please set LastEditors
|
||||||
|
* @Description: In User Settings Edit
|
||||||
|
* @FilePath: /data-show/src/views/BrandComparison/overallWordCloudComparison/index.vue
|
||||||
|
-->
|
||||||
|
<template>
|
||||||
|
<div class="owcc-outter">
|
||||||
|
<v-label-div title="整体词云对比">
|
||||||
|
</v-label-div>
|
||||||
|
<div class="owcc-inner">
|
||||||
|
<div class="owcc-item" v-for="(item,index) in list" :key="index">
|
||||||
|
<v-label-div :title="item.name" :titleColor="colors[index]" :showLine="false" :eStyle="{'border-style': 'none'}">
|
||||||
|
<v-tab-group :btns="['正面', '负面']"></v-tab-group>
|
||||||
|
</v-label-div>
|
||||||
|
<div class="owcc-draw">
|
||||||
|
<v-echarts :opt="opt"></v-echarts>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import createOpt from "./opt";
|
||||||
|
export default {
|
||||||
|
name: "overallWordCloudComparison",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
opt: createOpt(),
|
||||||
|
colors: ['#3373CC', '#63AECC', '#54BF93', '#CC9D12', '#CC7733', '#CC5B41'],
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
name: "奥迪",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "宝马",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "奔驰",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "吉利",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "大众",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "别克",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
};
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.owcc-outter {
|
||||||
|
width: 100%;
|
||||||
|
height: 460px;
|
||||||
|
border: 2px solid #0f2a4d;
|
||||||
|
margin-top: 16px;
|
||||||
|
.owcc-inner {
|
||||||
|
width: 100%;
|
||||||
|
height: calc(100% - 48px);
|
||||||
|
display: flex;
|
||||||
|
justify-content: flex-start;
|
||||||
|
.owcc-item {
|
||||||
|
width: 314px;
|
||||||
|
height: 412px;
|
||||||
|
margin-top: 5px;
|
||||||
|
.owcc-draw {
|
||||||
|
width: 100%;
|
||||||
|
height: calc(100% - 48px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in new issue