|
|
|
@ -1,19 +1,19 @@
|
|
|
|
|
<!--
|
|
|
|
|
* @Author: your name
|
|
|
|
|
* @Date: 2021-10-16 13:57:58
|
|
|
|
|
* @LastEditTime: 2021-10-16 14:20:07
|
|
|
|
|
* @LastEditTime: 2021-11-12 14:24:50
|
|
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
|
|
* @Description: In User Settings Edit
|
|
|
|
|
* @FilePath: /data-show/src/views/BrandComparison/comparisonOfPositiveTopicsInTheForum/index.vue
|
|
|
|
|
-->
|
|
|
|
|
<template>
|
|
|
|
|
<div class="cpt-outter">
|
|
|
|
|
<v-label-div title="论坛负面话题对比" :showLine="false" :eStyle="{'border-style': 'none'}"/>
|
|
|
|
|
<div class="cpt-outter" v-loading="load">
|
|
|
|
|
<v-label-div title="论坛负面话题对比" :showLine="false" :eStyle="{'border-style': 'none'}" />
|
|
|
|
|
<div class="cpt-inner">
|
|
|
|
|
<div class="cpt-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>
|
|
|
|
|
<v-echarts :opt="item.drawOpt"></v-echarts>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -21,41 +21,73 @@
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import {createSideSingleColumn} from "@/utils/gol/sideSingleColumn"
|
|
|
|
|
import { getTopicPosAndTopicNeg0528C } from "@/api/ModelComparison";
|
|
|
|
|
import { createSideSingleColumn } from "@/utils/gol/sideSingleColumn";
|
|
|
|
|
export default {
|
|
|
|
|
name: "comparisonOfPositiveTopicsInTheForum",
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
colors: ['#3373CC', '#63AECC', '#54BF93', '#CC9D12', '#CC7733', '#CC5B41'],
|
|
|
|
|
list: [
|
|
|
|
|
{
|
|
|
|
|
name: '奥迪',
|
|
|
|
|
drawOpt: createSideSingleColumn(['全屏', '高度','长度','空间','内饰'], [400, 500, 600, 800, 1000], '#bd9312'),
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: '宝马',
|
|
|
|
|
drawOpt: createSideSingleColumn(['异味', '舒适度','刹车','全景','内容'], [400, 500, 600, 800, 1000], '#bd9312'),
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: '奔驰',
|
|
|
|
|
drawOpt: createSideSingleColumn(['舒适度', '高度','宽度','空间','内饰'], [400, 500, 600, 800, 1000], '#bd9312'),
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: '吉利',
|
|
|
|
|
drawOpt: createSideSingleColumn(['底盘', '加速度','全景','空间','内饰'], [400, 500, 600, 800, 1000], '#bd9312'),
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: '大众',
|
|
|
|
|
drawOpt: createSideSingleColumn(['刹车', '加速度','大小','空间','内饰'], [400, 500, 600, 800, 1000], '#bd9312'),
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: '别克',
|
|
|
|
|
drawOpt: createSideSingleColumn(['空间', '长度','高度','舒适度','内饰'], [400, 500, 600, 800, 1000], '#bd9312'),
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
load: false,
|
|
|
|
|
form: {
|
|
|
|
|
token: "",
|
|
|
|
|
sBrand: "",
|
|
|
|
|
sSeriesName: "",
|
|
|
|
|
iContrastType: 2,
|
|
|
|
|
},
|
|
|
|
|
colors: [
|
|
|
|
|
"#3373CC",
|
|
|
|
|
"#63AECC",
|
|
|
|
|
"#54BF93",
|
|
|
|
|
"#CC9D12",
|
|
|
|
|
"#CC7733",
|
|
|
|
|
"#CC5B41",
|
|
|
|
|
],
|
|
|
|
|
list: [],
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
this.initData();
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
initData() {
|
|
|
|
|
this.form.token = this.getToken;
|
|
|
|
|
let arr = this.getMComparison || [];
|
|
|
|
|
let brands = [];
|
|
|
|
|
let models = [];
|
|
|
|
|
arr.forEach((ele) => {
|
|
|
|
|
brands.push(ele.brand);
|
|
|
|
|
models.push(ele.model);
|
|
|
|
|
});
|
|
|
|
|
this.form.sBrand = brands.toString();
|
|
|
|
|
this.form.sSeriesName = models.toString();
|
|
|
|
|
this.getData();
|
|
|
|
|
},
|
|
|
|
|
getData() {
|
|
|
|
|
let obj = Object.assign({}, this.getCtime2, this.form);
|
|
|
|
|
this.load = true;
|
|
|
|
|
getTopicPosAndTopicNeg0528C(obj).then((res) => {
|
|
|
|
|
let data = res.data || [];
|
|
|
|
|
let arr = [];
|
|
|
|
|
data.forEach((ele) => {
|
|
|
|
|
let z = ele.value[1].value || [];
|
|
|
|
|
let dx = [];
|
|
|
|
|
let ds = [];
|
|
|
|
|
z.forEach((e) => {
|
|
|
|
|
dx.push(e.key);
|
|
|
|
|
ds.push(e.value);
|
|
|
|
|
});
|
|
|
|
|
let obj = {
|
|
|
|
|
name: ele.key,
|
|
|
|
|
drawOpt: createSideSingleColumn(dx, ds, "#bd9312"),
|
|
|
|
|
};
|
|
|
|
|
arr.push(obj);
|
|
|
|
|
});
|
|
|
|
|
this.list = arr;
|
|
|
|
|
this.load = false;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="less" scoped>
|
|
|
|
@ -75,7 +107,7 @@ export default {
|
|
|
|
|
display: block;
|
|
|
|
|
height: 40px;
|
|
|
|
|
line-height: 40px;
|
|
|
|
|
color:#fff;
|
|
|
|
|
color: #fff;
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
}
|
|
|
|
|
.d1 {
|
|
|
|
|