zx-微博内容类型

prod
张雄 3 years ago
commit b1846ebfb3

@ -0,0 +1,38 @@
import httpService from "@/request"
// 论坛洞察详情-论坛洞察详情
export function getBbsInsightAnalysis(params) {
let obj = Object.assign({action: 'getBbsInsightAnalysis', sType: 'BbsBrand'}, params)
return httpService({
url: `/api/v6.ashx`,
method: 'post',
data: obj,
headers: {
'content-type': 'application/x-www-form-urlencoded'
}
})
}
// 传播态势-传播态势
export function getBbsCountTime(params) {
let obj = Object.assign({action: 'getBbsCountTime', sType: 'BbsBrand'}, params)
return httpService({
url: `/api/v6.ashx`,
method: 'post',
data: obj,
headers: {
'content-type': 'application/x-www-form-urlencoded'
}
})
}
// TOP10车型传播态势-TOP10车型传播态势
export function getBbsBrandTime(params) {
let obj = Object.assign({action: 'getBbsBrandTime', sType: 'BbsBrand'}, params)
return httpService({
url: `/api/v6.ashx`,
method: 'post',
data: obj,
headers: {
'content-type': 'application/x-www-form-urlencoded'
}
})
}

@ -35,6 +35,7 @@ export default {
this.getDdta();
},
methods:{
//
getDdta(){
let obj = Object.assign({}, this.getCtime2, this.form);
getEventsSourceTypeByEventsType0528(obj).then(res => {

@ -38,13 +38,13 @@ export default {
this.getDdta();
},
methods:{
//
getDdta() {
let obj = Object.assign({}, this.getCtime2, this.form);
getHotEventSseries(obj).then(res => {
let data = res.data || [];
let dx = [];
let ds = [];
console.log(data);
data.forEach(ele => {
let key = ele.key;
let value = ele.data;
@ -52,7 +52,6 @@ export default {
ds.push(value);
});
this.opt = createOpt(dx, ds);
// this.opt = createOpt()
})

@ -53,6 +53,7 @@ export default {
this.getDdta();
},
methods: {
getDdta() {
let obj = Object.assign({}, this.getCtime2, this.form);
getBrandOverviewCount0528(obj).then((res) => {

@ -37,6 +37,7 @@ export default {
this.getDdta();
},
methods:{
//
getDdta() {
let obj = Object.assign({}, this.getCtime2, this.form);
getPropagationDirection0528(obj).then(res => {

@ -69,7 +69,6 @@ export default {
header: ["事件列表", "影响力", "时间", "关联品牌"],
data: arr,
};
console.log(data);
});
},
//

@ -7,7 +7,7 @@
* @FilePath: /data-show/src/views/ForumDetails/index.vue
-->
<template>
<div class="d-container">
<div class="d-container" v-loading="load">
<div class="fd-outter">
<div class="fd-d1">
<v-label-div title="论坛洞察详情">
@ -15,10 +15,10 @@
</v-label-div>
<div class="fd-d1-bd">
<div class="d1">
奥迪
{{this.form.sBrand}}
</div>
<div class="d2">
洞察分析传播周期内共监测到正面及中性信息0条占比0%负面信息0条占比0%,哈弗车型传播中传播较为突出,整体传播量分别为.在传播周期内共监测到 正面及中性信息0条占比0%负面信息0条占比0%,哈弗车型传播中传播较为突出,整体传播量分别为.
洞察分析{{msg}}
</div>
</div>
</div>
@ -39,17 +39,71 @@
</template>
<script>
import {getBbsInsightAnalysis,getBbsCountTime, getBbsBrandTime} from '@/api/Forumdetails'
import createOptD1 from "./optD1"
import createOptD2 from "./optD2"
export default {
name: "ForumDetails",
data() {
return {
opt1: createOptD1(),
opt2: createOptD2()
load: false,
opt1: {},
opt2: createOptD2(),
msg: "",
form: {
sBrand: "",
token: "",
iBBsType: 1,
}
}
},
created() {
this.form.token = this.getToken;
this.form.sBrand = this.getBrand.brandname || '奥迪';
this.getDdta1();
this.getDdta2();
this.getDdta3();
},
methods: {
getDdta1(){
let obj = Object.assign({}, this.getCtime2, this.form);
getBbsInsightAnalysis(obj).then(res => {
let data = res.msg;
this.msg = data;
})
},
getDdta2(){
let obj = Object.assign({}, this.getCtime2, this.form);
getBbsCountTime(obj).then(res => {
let data = res.data || [];
let dx = [];
let ds = [];
data.forEach((ele) => {
let time = ele.Time;
let value = ele.value;
dx.push(time);
ds.push(value);
});
this.opt1 = createOptD1(dx, ds);
})
},
getDdta3(){
let obj = Object.assign({}, this.getCtime2, this.form);
getBbsBrandTime(obj).then(res => {
let data = res.data || [];
let dx = [];
let ds = [];
data.forEach((ele) => {
let key = ele.Time;
let value = ele.Data;
dx.push(key);
ds.push(value);
});
this.opt2 = createOptD2(dx, ds);
})
},
goback() {
this.$router.go(-1)
}

@ -7,7 +7,8 @@
* @FilePath: /data-show/src/views/BrandInsight/weiboVolumeTrend/opt.js
*/
import * as echarts from "echarts";
export default function createOptD1() {
import { bigNumberTransform } from "@/utils/gol/dataTool"
export default function createOptD1(dx = [], ds = []) {
return {
grid: {
top: "16px",
@ -38,7 +39,13 @@ export default function createOptD1() {
color: "#fff",
},
},
data: ['00:00', '00:40', '00:80', '12:00', '16:00', '20:00', '24:00']
axisLabel: {
formatter: (value) => {
let str = value.substring(10, 16)
return str;
}
},
data: dx
},
yAxis: {
type: 'value',
@ -48,6 +55,12 @@ export default function createOptD1() {
color: "#FFF",
},
},
axisLabel: {
formatter: (value) => {
let str = bigNumberTransform(value);
return str;
}
},
splitLine: {
lineStyle: {
type: "dashed", // y轴分割线类型
@ -57,7 +70,7 @@ export default function createOptD1() {
},
series: [
{
data: [820, 932, 901, 934, 1290, 1330, 1320],
data: ds,
type: 'line',
color: '#546fc5',
areaStyle: {normal: {

@ -6,7 +6,40 @@
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/BrandInsight/titsopo/opt.js
*/
export default function createOptD2() {
// import * as echarts from "echarts";
import { bigNumberTransform } from "@/utils/gol/dataTool"
function createData(ds = []) {
let arr = [];
for (let i = 0; i < ds.length; i++) {
let arr1 = ds[i];
for (let j = 0; j < arr1.length; j++) {
let n = arr.findIndex(ele => {
return ele.name === arr1[j].key;
})
if (n === -1) {
let obj =
{
name: arr1[j].key,
type: 'line',
symbol: 'none',
areaStyle: {
opacity: 0.2,
},
emphasis: {
focus: 'series'
},
data: [arr1[j].value]
}
arr.push(obj)
} else {
arr[n].data.push(arr1[j].value)
}
}
}
return arr;
}
export default function createOptD2(dx = [], ds = []) {
let data = createData(ds)
return {
grid: {
left: 16,
@ -45,7 +78,13 @@ export default function createOptD2() {
color: "#fff",
},
},
data: ['00:00', '04:00', '08:00', '12:00', '16:00', '20:00', '24:00']
axisLabel : {
formatter: (value) => {
let str = value.substring(10,16)
return str;
}
},
data: dx
},
yAxis: {
type: 'value',
@ -55,6 +94,12 @@ export default function createOptD2() {
color: "#fff",
},
},
axisLabel: {
formatter: (value) => {
let str = bigNumberTransform(value);
return str;
}
},
splitLine: {
lineStyle: {
type: "dashed", // y轴分割线类型
@ -62,73 +107,6 @@ export default function createOptD2() {
},
},
},
series: [
{
name: 'A4',
type: 'line',
stack: 'Total',
symbol: 'none',
areaStyle: {
opacity: 0.4
},
emphasis: {
focus: 'series'
},
data: [2000, 1600, 1000, 2200, 2300, 2100, 1900]
},
{
name: 'Q5',
type: 'line',
stack: 'Total',
symbol: 'none',
areaStyle: {
opacity: 0.4
},
emphasis: {
focus: 'series'
},
data: [1000, 1100, 1300, 2000, 1800, 2100, 1600]
},
{
name: 'A3',
type: 'line',
stack: 'Total',
symbol: 'none',
areaStyle: {
opacity: 0.4
},
emphasis: {
focus: 'series'
},
data: [1200, 1200, 1400, 2100, 1400, 1900, 2000]
},
{
name: 'Q7',
type: 'line',
stack: 'Total',
symbol: 'none',
areaStyle: {
opacity: 0.4
},
emphasis: {
focus: 'series'
},
data: [1200, 1200, 1350, 1550, 1750, 1900, 2000]
},
{
name: 'Q3',
type: 'line',
stack: 'Total',
symbol: 'none',
areaStyle: {
opacity: 0.4
},
emphasis: {
focus: 'series'
},
data: [1260, 1280, 1390, 1570, 1790, 1950, 2020]
},
]
series:data
}
}

@ -1,7 +1,7 @@
<!--
* @Author: your name
* @Date: 2021-10-14 15:54:06
* @LastEditTime: 2021-11-04 16:55:02
* @LastEditTime: 2021-11-04 17:03:24
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/WeiboDetails/weiboContentTOPVolume/index.vue
@ -51,15 +51,15 @@ export default {
let data = res.data || [];
let arr = [];
data.sort(comparePig('value'));
let maxVal = data[0].value
data.forEach((ele,index) => {
let obj = {
value: ele.value,
opt: createOpt(ele.key,this.colors[index],ele.value)
opt: createOpt(ele.key,this.colors[index],ele.value, maxVal)
}
arr.push(obj)
})
this.list = arr;
// this.opt1 = createOpt(data[0].key,'#306cc0',data[0].value);
this.load = false;
});
}

@ -1,14 +1,14 @@
/*
* @Author: your name
* @Date: 2021-10-14 16:05:12
* @LastEditTime: 2021-10-14 18:39:52
* @LastEditTime: 2021-11-04 17:05:41
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/WeiboDetails/weiboContentTOPVolume/opt.js
* startAngle: 180,
*/
import * as echarts from "echarts";
export default function createOpt(name, color, num) {
export default function createOpt(name, color, num, maxVal) {
return {
tooltip: {
backgroundColor: "#08182F",
@ -31,7 +31,7 @@ export default function createOpt(name, color, num) {
startAngle: 180,
endAngle: 0,
min: 0,
max: 800,
max: maxVal * 5,
splitNumber: 5,
detail: { show: false, formatter: '{value}%' },
axisLine: {

@ -1,20 +1,12 @@
/*
* @Author: your name
* @Date: 2021-10-14 11:53:16
* @LastEditTime: 2021-10-14 15:51:30
* @LastEditTime: 2021-11-04 17:17:02
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: /data-show/src/views/WeiboDetails/weiboUserActiveArea/opt2.js
*/
// const ini_data = [];//初始化省份数组
// const provArr = ['河北', '河南', '云南', '辽宁', '黑龙江', '湖南', '安徽', '山东'];
// //正则省份,将省与市的字眼去掉,框架不识别
// for (var i = 0; i < provArr.length; i++) {
// var str = provArr[i];
// var re = /省|市/g; //全局匹配
// var str2 = { name: str.replace(re, ''), value: 5 };//拼接对象数组
// ini_data.push(str2);
// }
export default function createOptD2(dm) {
return {
tooltip: {

Loading…
Cancel
Save