|
@@ -309,6 +309,7 @@ import {
|
|
getPlatform,
|
|
getPlatform,
|
|
getList,
|
|
getList,
|
|
getBase,
|
|
getBase,
|
|
|
|
+ getCould,
|
|
} from "@/api/getList.js";
|
|
} from "@/api/getList.js";
|
|
import filters from "@/utils/filters/index";
|
|
import filters from "@/utils/filters/index";
|
|
import live from "@/view/index/components/live/index.vue";
|
|
import live from "@/view/index/components/live/index.vue";
|
|
@@ -364,64 +365,7 @@ export default {
|
|
color: ["#2D4DB6", "#04B67C", "#D1AF07", "#E27914", "#CB4A4D", "#B02690"],
|
|
color: ["#2D4DB6", "#04B67C", "#D1AF07", "#E27914", "#CB4A4D", "#B02690"],
|
|
minFontSize: 12,
|
|
minFontSize: 12,
|
|
maxFontSize: 18,
|
|
maxFontSize: 18,
|
|
- list: [
|
|
|
|
- {
|
|
|
|
- name: "云图",
|
|
|
|
- value: 1000,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: "是个啥",
|
|
|
|
- value: 1000,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: "他啥都不是",
|
|
|
|
- value: 1000,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: "他就是词云",
|
|
|
|
- value: 1000,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: "就是他呆子",
|
|
|
|
- value: 1000,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: "傻子和疯子",
|
|
|
|
- value: 1000,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: "营养快线",
|
|
|
|
- value: 1000,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: "哈哈哈到家",
|
|
|
|
- value: 1000,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: "瑞士军刀",
|
|
|
|
- value: 1000,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: "DW情侣对表",
|
|
|
|
- value: 1000,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: "清风抽纸",
|
|
|
|
- value: 1000,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: "这一刻更清晰",
|
|
|
|
- value: 1000,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: "债券评级",
|
|
|
|
- value: 1000,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: "呵呵旧宫style",
|
|
|
|
- value: 1000,
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
|
|
+ list: [ ],
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
@@ -791,8 +735,9 @@ export default {
|
|
nameText = v.content_desc;
|
|
nameText = v.content_desc;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- if(!nameText) return;
|
|
|
|
|
|
+ if (!nameText) return;
|
|
Dialog.alert({
|
|
Dialog.alert({
|
|
|
|
+ confirmButtonText: "关闭",
|
|
title: this.$route.query.title + "-" + nameText,
|
|
title: this.$route.query.title + "-" + nameText,
|
|
message: val,
|
|
message: val,
|
|
confirmButtonColor: "#1989fa",
|
|
confirmButtonColor: "#1989fa",
|
|
@@ -835,31 +780,38 @@ export default {
|
|
call && call();
|
|
call && call();
|
|
},
|
|
},
|
|
cloud() {
|
|
cloud() {
|
|
- const RADIUSX = (this.client.width - 150) / 2;
|
|
|
|
- const RADIUSY = (this.client.height - 50) / 2;
|
|
|
|
- let contentEle = [];
|
|
|
|
- for (let i = 0; i < this.list.length; i += 1) {
|
|
|
|
- const k = -1 + (2 * (i + 1) - 1) / this.list.length;
|
|
|
|
- const a = Math.acos(k);
|
|
|
|
- const b = a * Math.sqrt(this.list.length * Math.PI);
|
|
|
|
- const x = RADIUSX * Math.sin(a) * Math.cos(b);
|
|
|
|
- const y = RADIUSY * Math.sin(a) * Math.sin(b);
|
|
|
|
- const z = RADIUSX * Math.cos(a);
|
|
|
|
- const fotnS = (this.maxFontSize - this.minFontSize) * Math.random();
|
|
|
|
- const singleEle = {
|
|
|
|
- name: this.list[i].name,
|
|
|
|
- value: this.list[i].value,
|
|
|
|
- x,
|
|
|
|
- y,
|
|
|
|
- z,
|
|
|
|
- style: {
|
|
|
|
- fontSize: fotnS + this.minFontSize,
|
|
|
|
- },
|
|
|
|
- };
|
|
|
|
- contentEle.push(singleEle);
|
|
|
|
- }
|
|
|
|
- this.contentEle = contentEle;
|
|
|
|
- this.animate();
|
|
|
|
|
|
+ let url = this.baseData.word_cloud_url.replace(
|
|
|
|
+ /(\u002Epng|\u002Ejpg)$/g,
|
|
|
|
+ ".json"
|
|
|
|
+ );
|
|
|
|
+ getCould(url).then(res => {
|
|
|
|
+ this.list = res || [];
|
|
|
|
+ const RADIUSX = (this.client.width - 100) / 2;
|
|
|
|
+ const RADIUSY = (this.client.height - 50) / 2;
|
|
|
|
+ let contentEle = [];
|
|
|
|
+ for (let i = 0; i < this.list.length; i += 1) {
|
|
|
|
+ const k = -1 + (2 * (i + 1) - 1) / this.list.length;
|
|
|
|
+ const a = Math.acos(k);
|
|
|
|
+ const b = a * Math.sqrt(this.list.length * Math.PI);
|
|
|
|
+ const x = RADIUSX * Math.sin(a) * Math.cos(b);
|
|
|
|
+ const y = RADIUSY * Math.sin(a) * Math.sin(b);
|
|
|
|
+ const z = RADIUSX * Math.cos(a);
|
|
|
|
+ const fotnS = (this.maxFontSize - this.minFontSize) * Math.random();
|
|
|
|
+ const singleEle = {
|
|
|
|
+ name: this.list[i].name,
|
|
|
|
+ value: this.list[i].value,
|
|
|
|
+ x,
|
|
|
|
+ y,
|
|
|
|
+ z,
|
|
|
|
+ style: {
|
|
|
|
+ fontSize: fotnS + this.minFontSize,
|
|
|
|
+ },
|
|
|
|
+ };
|
|
|
|
+ contentEle.push(singleEle);
|
|
|
|
+ }
|
|
|
|
+ this.contentEle = contentEle;
|
|
|
|
+ this.animate();
|
|
|
|
+ });
|
|
},
|
|
},
|
|
animate() {
|
|
animate() {
|
|
let newContentEle = this.rotateXY(this.contentEle);
|
|
let newContentEle = this.rotateXY(this.contentEle);
|