|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
<!--
|
|
|
|
|
* @Author: your name
|
|
|
|
|
* @Date: 2021-10-14 19:15:58
|
|
|
|
|
* @LastEditTime: 2021-11-08 18:36:34
|
|
|
|
|
* @LastEditTime: 2021-11-10 20:09:57
|
|
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
|
|
* @Description: In User Settings Edit
|
|
|
|
|
* @FilePath: /data-show/src/views/WeiboDetails/weiboSpreadFission/index.vue
|
|
|
|
@ -17,35 +17,78 @@
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import {getGraphData} from "@/api/getEchars";
|
|
|
|
|
//import {getDiffuseZhuTi} from "@/api/WeiboDetails";
|
|
|
|
|
import createOpt from "./opt"
|
|
|
|
|
import { getGraphData } from "@/api/getEchars";
|
|
|
|
|
import { getDiffuseZhuTi } from "@/api/WeiboDetails";
|
|
|
|
|
import createOpt from "./opt";
|
|
|
|
|
export default {
|
|
|
|
|
name: "MWDweiboSpreadFission",
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
opt: {},
|
|
|
|
|
form: {
|
|
|
|
|
token:"",
|
|
|
|
|
sBrand:""
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
token: "",
|
|
|
|
|
sBrand: "",
|
|
|
|
|
sSeriesName: "",
|
|
|
|
|
},
|
|
|
|
|
colors: [
|
|
|
|
|
"#FFB600",
|
|
|
|
|
"#886CFF",
|
|
|
|
|
"#0084FF",
|
|
|
|
|
"#4CB690",
|
|
|
|
|
"#58B458",
|
|
|
|
|
"#6C6C6C",
|
|
|
|
|
"#F56161",
|
|
|
|
|
"#FC754C",
|
|
|
|
|
"#5F5EEC",
|
|
|
|
|
],
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
this.form.token = this.getToken;
|
|
|
|
|
this.form.sBrand = this.getBrand.brandname || this.brand;
|
|
|
|
|
this.drawGraph();
|
|
|
|
|
this.form.sSeriesName = this.getModel.name;
|
|
|
|
|
this.getData();
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
drawGraph() {
|
|
|
|
|
let obj = Object.assign({}, this.getCtime2, this.form);
|
|
|
|
|
getGraphData(obj).then(res => {
|
|
|
|
|
this.opt = createOpt(res.data)
|
|
|
|
|
getGraphData(obj).then((res) => {
|
|
|
|
|
console.log(res.data);
|
|
|
|
|
this.opt = createOpt(res.data);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
getData() {
|
|
|
|
|
let obj = Object.assign({}, this.getCtime2, this.form);
|
|
|
|
|
getDiffuseZhuTi(obj).then((res) => {
|
|
|
|
|
let data = res.data;
|
|
|
|
|
let getCoreDiffuseWeiBo = data.getCoreDiffuseWeiBo || [];
|
|
|
|
|
let listIdName = data.listIdName || [];
|
|
|
|
|
let listPid = data.listPid || [];
|
|
|
|
|
let nodes = listIdName;
|
|
|
|
|
let edges = listPid;
|
|
|
|
|
getCoreDiffuseWeiBo.forEach((ele) => {
|
|
|
|
|
let _source = ele._source;
|
|
|
|
|
let xgmid = _source.xgmid;
|
|
|
|
|
let row = nodes.find((e) => e.id === xgmid);
|
|
|
|
|
if (row) {
|
|
|
|
|
row.value = _source.volume;
|
|
|
|
|
} else {
|
|
|
|
|
row.value = 0;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
nodes.forEach((ele) => {
|
|
|
|
|
let colorSet = new Set(this.colors);
|
|
|
|
|
let curIndex = Math.round(
|
|
|
|
|
Math.random() * (colorSet.size - 1)
|
|
|
|
|
);
|
|
|
|
|
ele.color = this.colors[curIndex];
|
|
|
|
|
});
|
|
|
|
|
let o = { nodes, edges };
|
|
|
|
|
this.opt = createOpt(o);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="less" scoped>
|
|
|
|
|