prod
lily.zhang 4 years ago
parent 2ee70f48ab
commit ad9e8d090b

@ -1,7 +1,7 @@
<!-- <!--
* @Author: your name * @Author: your name
* @Date: 2021-10-14 19:15:58 * @Date: 2021-10-14 19:15:58
* @LastEditTime: 2021-11-09 13:18:14 * @LastEditTime: 2021-11-11 09:45:04
* @LastEditors: Please set LastEditors * @LastEditors: Please set LastEditors
* @Description: In User Settings Edit * @Description: In User Settings Edit
* @FilePath: /data-show/src/views/WeiboDetails/weiboSpreadFission/index.vue * @FilePath: /data-show/src/views/WeiboDetails/weiboSpreadFission/index.vue
@ -17,8 +17,7 @@
</template> </template>
<script> <script>
import {getGraphData} from "@/api/getEchars"; import {getDiffuseZhuTi} from "@/api/WeiboDetails";
//import {getDiffuseZhuTi} from "@/api/WeiboDetails";
import createOpt from "./opt" import createOpt from "./opt"
export default { export default {
name: "weiboSpreadFission", name: "weiboSpreadFission",
@ -29,23 +28,56 @@ export default {
form: { form: {
token:"", token:"",
sBrand:"" sBrand:""
} },
colors: [
"#FFB600",
"#886CFF",
"#0084FF",
"#4CB690",
"#58B458",
"#6C6C6C",
"#F56161",
"#FC754C",
"#5F5EEC",
],
} }
}, },
created() { created() {
this.form.token = this.getToken; this.form.token = this.getToken;
this.form.sBrand = this.getBrand.brandname || this.brand; this.form.sBrand = this.getBrand.brandname || '奥迪';
this.drawGraph(); this.getData();
}, },
methods: { methods: {
drawGraph() { getData() {
let obj = Object.assign({}, this.getCtime2, this.form); let obj = Object.assign({}, this.getCtime2, this.form);
this.load = true; getDiffuseZhuTi(obj).then((res) => {
getGraphData(obj).then(res => { let data = res.data;
this.opt = createOpt(res.data); let getCoreDiffuseWeiBo = data.getCoreDiffuseWeiBo || [];
this.load = false; 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);
});
},
} }
} }

@ -2,13 +2,23 @@
/* /*
* @Author: your name * @Author: your name
* @Date: 2021-10-14 19:32:39 * @Date: 2021-10-14 19:32:39
* @LastEditTime: 2021-10-14 19:40:03 * @LastEditTime: 2021-11-11 09:46:12
* @LastEditors: Please set LastEditors * @LastEditors: Please set LastEditors
* @Description: In User Settings Edit * @Description: In User Settings Edit
* @FilePath: /data-show/src/views/WeiboDetails/weiboSpreadFission/opt.js * @FilePath: /data-show/src/views/WeiboDetails/weiboSpreadFission/opt.js
*/ */
export default function createOpt(data) { export default function createOpt(data) {
return { return {
tooltip: {
trigger: "item",
backgroundColor: "#08182F",
color: "#fff",
borderColor: "#3373CC",
textStyle: {
color: "#fff", //设置文字颜色
},
extraCssText: "box-shadow: 0px 0px 10px 0px #3373CC;"
},
title: { title: {
show: false, show: false,
text: 'NPM Dependencies' text: 'NPM Dependencies'
@ -25,17 +35,18 @@ export default function createOpt(data) {
x: node.x, x: node.x,
y: node.y, y: node.y,
id: node.id, id: node.id,
name: node.label, name: node.name,
symbolSize: node.size, value: node.value,
symbolSize: node.symbolSize,
itemStyle: { itemStyle: {
color: node.color color: node.color
} }
}; };
}), }),
edges: data.edges.map(function (edge) { links: data.edges.map(function (edge) {
return { return {
source: edge.sourceID, source: edge.source,
target: edge.targetID target: edge.target
}; };
}), }),
emphasis: { emphasis: {
@ -45,8 +56,22 @@ export default function createOpt(data) {
show: true show: true
} }
}, },
label: {
show: true,
color: '#fff',
position: 'right',
formatter: '{b}'
},
labelLayout: {
hideOverlap: true
},
scaleLimit: {
min: 0.4,
max: 2
},
roam: true, roam: true,
lineStyle: { lineStyle: {
color: 'source',
width: 0.5, width: 0.5,
curveness: 0.3, curveness: 0.3,
opacity: 0.7 opacity: 0.7

Loading…
Cancel
Save