Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
R
risk-monitor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蔡建
risk-monitor
Commits
4fe8aaf0
提交
4fe8aaf0
authored
1月 15, 2026
作者:
coderBryanFu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
5e3760b4
显示空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
1302 行增加
和
12 行删除
+1302
-12
bg1.png
.../fourSuppress/components/allElement/assets/images/bg1.png
+0
-0
bg2.png
.../fourSuppress/components/allElement/assets/images/bg2.png
+0
-0
bg3.png
.../fourSuppress/components/allElement/assets/images/bg3.png
+0
-0
bg4.png
.../fourSuppress/components/allElement/assets/images/bg4.png
+0
-0
bg5.png
.../fourSuppress/components/allElement/assets/images/bg5.png
+0
-0
box-header-icon1.png
.../components/allElement/assets/images/box-header-icon1.png
+0
-0
box-header-icon2.png
.../components/allElement/assets/images/box-header-icon2.png
+0
-0
index.vue
...w/components/fourSuppress/components/allElement/index.vue
+1226
-2
worldCloudChart.js
...urSuppress/components/allElement/uitls/worldCloudChart.js
+69
-0
index.vue
src/views/ZMOverView/components/fourSuppress/index.vue
+7
-10
没有找到文件。
src/views/ZMOverView/components/fourSuppress/components/allElement/assets/images/bg1.png
0 → 100644
浏览文件 @
4fe8aaf0
6.4 KB
src/views/ZMOverView/components/fourSuppress/components/allElement/assets/images/bg2.png
0 → 100644
浏览文件 @
4fe8aaf0
7.5 KB
src/views/ZMOverView/components/fourSuppress/components/allElement/assets/images/bg3.png
0 → 100644
浏览文件 @
4fe8aaf0
6.3 KB
src/views/ZMOverView/components/fourSuppress/components/allElement/assets/images/bg4.png
0 → 100644
浏览文件 @
4fe8aaf0
6.4 KB
src/views/ZMOverView/components/fourSuppress/components/allElement/assets/images/bg5.png
0 → 100644
浏览文件 @
4fe8aaf0
5.9 KB
src/views/ZMOverView/components/fourSuppress/components/allElement/assets/images/box-header-icon1.png
0 → 100644
浏览文件 @
4fe8aaf0
1.3 KB
src/views/ZMOverView/components/fourSuppress/components/allElement/assets/images/box-header-icon2.png
0 → 100644
浏览文件 @
4fe8aaf0
916 Bytes
src/views/ZMOverView/components/fourSuppress/components/allElement/index.vue
浏览文件 @
4fe8aaf0
<!--科技要闻-->
<
template
>
<div
class=
"content-wrapper"
>
全要素
<div
class=
"header"
>
<div
class=
"header-arrow-left"
>
<img
src=
"../../assets/left-btn.png"
alt=
""
/>
</div>
<div
class=
"header-arrow-right"
>
<img
src=
"../../assets/right-btn.png"
alt=
""
/>
</div>
<div
class=
"header-item"
:class=
"
{
headerItem1: index === 0,
headerItem2: index === 1,
headerItem3: index === 2,
headerItem4: index === 3,
headerItem5: index === 4
}"
v-for="(item, index) in headerList"
:key="index"
>
<div
class=
"name"
>
{{
item
.
name
}}
</div>
<div
class=
"num"
>
{{
item
.
value
}}
</div>
</div>
</div>
<div
class=
"main"
>
<div
class=
"left"
>
<div
class=
"box box1"
>
<div
class=
"box1-header"
>
<div
class=
"icon"
>
<img
src=
"./assets/images/box-header-icon1.png"
alt=
""
/>
</div>
<div
class=
"title"
>
{{
"最新动态"
}}
</div>
</div>
<div
class=
"box1-main"
>
<div
class=
"box1-item"
v-for=
"(item, index) in box1DataList"
:key=
"index"
>
<div
class=
"box1-item-left"
>
{{
index
+
1
}}
</div>
<div
class=
"box1-item-right"
>
<div
class=
"title"
>
{{
item
.
title
}}
</div>
<div
class=
"content"
>
{{
item
.
content
}}
</div>
<div
class=
"tag-box"
>
<div
class=
"tag"
v-for=
"(val, idx) in item.tagList"
:key=
"idx"
>
{{
val
}}
</div>
</div>
<div
class=
"box1-item-right-footer"
>
<div
class=
"time"
>
{{
item
.
time
}}
</div>
<div
class=
"area-box"
>
<div
class=
"area"
v-for=
"(vall, idxx) in item.areaList"
:key=
"idxx"
>
{{
vall
.
name
}}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class=
"right"
>
<div
class=
"box box2"
>
<div
class=
"box2-header"
>
<div
class=
"icon"
>
<img
src=
"./assets/images/box-header-icon2.png"
alt=
""
/>
</div>
<div
class=
"title"
>
{{
"美对我要素打压情况"
}}
</div>
</div>
<div
class=
"box2-main"
>
<div
class=
"inner-box1"
>
<div
class=
"left"
>
<div
class=
"left-main"
>
<div
class=
"left-item"
:class=
"
{ leftItemActive: box2LeftActiveIndex === index }"
v-for="(item, index) in box2DataList"
:key="index"
@click="handleClickBox2Item(index)"
>
<div
class=
"id"
>
{{
index
+
1
}}
</div>
<div
class=
"text"
>
{{
item
.
title
}}
</div>
</div>
</div>
<div
class=
"left-footer"
>
<el-pagination
background
layout=
"prev, pager, next"
:total=
"box2Total"
:page-size=
"box2PageSize"
v-model:current-page=
"box2CurrentPage"
@
current-change=
"handleGetBox2DataList"
/>
</div>
</div>
<div
class=
"right"
>
<div
class=
"title"
>
{{
box2DataList
[
box2LeftActiveIndex
].
title
}}
</div>
<div
class=
"tag-box"
>
<div
class=
"tag"
v-for=
"(item, index) in box2DataList[box2LeftActiveIndex].tagList"
:key=
"index"
>
{{
item
}}
</div>
</div>
<div
class=
"content"
>
{{
box2DataList
[
box2LeftActiveIndex
].
content
}}
</div>
<div
class=
"area-box"
>
<div
class=
"area"
v-for=
"(item, index) in box2DataList[box2LeftActiveIndex].areaList"
:key=
"index"
>
{{
item
.
name
}}
</div>
</div>
<div
class=
"footer"
>
{{
`${box2DataList[box2LeftActiveIndex].time
}
· ${box2DataList[box2LeftActiveIndex].org
}
· ${box2DataList[box2LeftActiveIndex].type
}
`
}}
<
/div
>
<
/div
>
<
/div
>
<
div
class
=
"inner-box2"
id
=
"box2Chart"
><
/div
>
<
/div
>
<
/div
>
<
div
class
=
"box box3"
>
<
div
class
=
"box3-header"
>
<
div
class
=
"icon"
>
<
img
src
=
"./assets/images/box-header-icon2.png"
alt
=
""
/>
<
/div
>
<
div
class
=
"title"
>
{{
"美自身要素发展情况"
}}
<
/div
>
<
/div
>
<
div
class
=
"box3-main"
>
<
div
class
=
"inner-box1"
>
<
div
class
=
"left"
>
<
div
class
=
"left-main"
>
<
div
class
=
"left-item"
:
class
=
"{ leftItemActive: box3LeftActiveIndex === index
}
"
v
-
for
=
"(item, index) in box3DataList"
:
key
=
"index"
@
click
=
"handleClickBox3Item(index)"
>
<
div
class
=
"id"
>
{{
index
+
1
}}
<
/div
>
<
div
class
=
"text"
>
{{
item
.
title
}}
<
/div
>
<
/div
>
<
/div
>
<
div
class
=
"left-footer"
>
<
el
-
pagination
background
layout
=
"prev, pager, next"
:
total
=
"box3Total"
:
page
-
size
=
"box3PageSize"
v
-
model
:
current
-
page
=
"box3CurrentPage"
@
current
-
change
=
"handleGetBox3DataList"
/>
<
/div
>
<
/div
>
<
div
class
=
"right"
>
<
div
class
=
"title"
>
{{
box3DataList
[
box3LeftActiveIndex
].
title
}}
<
/div
>
<
div
class
=
"tag-box"
>
<
div
class
=
"tag"
v
-
for
=
"(item, index) in box3DataList[box3LeftActiveIndex].tagList"
:
key
=
"index"
>
{{
item
}}
<
/div
>
<
/div
>
<
div
class
=
"content"
>
{{
box3DataList
[
box3LeftActiveIndex
].
content
}}
<
/div
>
<
div
class
=
"area-box"
>
<
div
class
=
"area"
v
-
for
=
"(item, index) in box3DataList[box3LeftActiveIndex].areaList"
:
key
=
"index"
>
{{
item
.
name
}}
<
/div
>
<
/div
>
<
div
class
=
"footer"
>
{{
`${box3DataList[box3LeftActiveIndex].time
}
· ${box3DataList[box3LeftActiveIndex].org
}
· ${box3DataList[box3LeftActiveIndex].type
}
`
}}
<
/div
>
<
/div
>
<
/div
>
<
div
class
=
"inner-box2"
id
=
"box3Chart"
><
/div
>
<
/div
>
<
/div
>
<
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
setup
>
import
{
onMounted
,
ref
,
computed
}
from
"vue"
;
import
setChart
from
"@/utils/setChart"
;
import
getWordCloudChart
from
"./uitls/worldCloudChart"
;
const
headerList
=
ref
([
{
name
:
"科研仪器"
,
value
:
132
}
,
{
name
:
"科研机构"
,
value
:
104
}
,
{
name
:
"科研人才"
,
value
:
177
}
,
{
name
:
"科研数据"
,
value
:
60
}
,
{
name
:
"科研经费"
,
value
:
45
}
]);
const
box1DataList
=
ref
([
{
title
:
'更新"中国涉军企业清单"(NS-CMIC List)'
,
content
:
"国防部新增多家中国高科技实体至清单,依据法律禁止美国人士对其进行投资。"
,
tagList
:
[
"科研机构"
,
"科研经费"
],
time
:
"2025年12月18日"
,
areaList
:
[
{
name
:
"量子科技"
}
,
{
name
:
"量子科技"
}
]
}
,
{
title
:
'更新"中国涉军企业清单"(NS-CMIC List)'
,
content
:
"国防部新增多家中国高科技实体至清单,依据法律禁止美国人士对其进行投资。"
,
tagList
:
[
"科研机构"
,
"科研经费"
],
time
:
"2025年12月18日"
,
areaList
:
[
{
name
:
"量子科技"
}
,
{
name
:
"量子科技"
}
]
}
,
{
title
:
'更新"中国涉军企业清单"(NS-CMIC List)'
,
content
:
"国防部新增多家中国高科技实体至清单,依据法律禁止美国人士对其进行投资。"
,
tagList
:
[
"科研机构"
,
"科研经费"
],
time
:
"2025年12月18日"
,
areaList
:
[
{
name
:
"量子科技"
}
,
{
name
:
"量子科技"
}
]
}
,
{
title
:
'更新"中国涉军企业清单"(NS-CMIC List)'
,
content
:
"国防部新增多家中国高科技实体至清单,依据法律禁止美国人士对其进行投资。"
,
tagList
:
[
"科研机构"
,
"科研经费"
],
time
:
"2025年12月18日"
,
areaList
:
[
{
name
:
"量子科技"
}
,
{
name
:
"量子科技"
}
]
}
]);
const
box2DataList
=
ref
([
{
title
:
"防止受关注国家访问美国敏感数据的规定"
,
tagList
:
[
"科研机构"
,
"科研经费"
],
content
:
'美国司法部发布最终规则,明确禁止将"美国人"的敏感个人数据(包括基因组、生物识别、健康、地理位置及财务数据)大规模交易给中国等"受关注国家"的实体与个人。此规定旨在防止...'
,
areaList
:
[
{
name
:
"人工智能"
}
,
{
name
:
"生物科技"
}
],
time
:
"2025年12月18日"
,
org
:
"司法部"
,
type
:
"行政令"
}
,
{
title
:
"防止受关注国家访问美国敏感数据的规定2"
,
tagList
:
[
"科研机构"
,
"科研经费"
],
content
:
'美国司法部发布最终规则,明确禁止将"美国人"的敏感个人数据(包括基因组、生物识别、健康、地理位置及财务数据)大规模交易给中国等"受关注国家"的实体与个人。此规定旨在防止...'
,
areaList
:
[
{
name
:
"人工智能"
}
,
{
name
:
"生物科技"
}
],
time
:
"2025年12月18日"
,
org
:
"司法部"
,
type
:
"行政令"
}
,
{
title
:
"防止受关注国家访问美国敏感数据的规定3"
,
tagList
:
[
"科研机构"
,
"科研经费"
],
content
:
'美国司法部发布最终规则,明确禁止将"美国人"的敏感个人数据(包括基因组、生物识别、健康、地理位置及财务数据)大规模交易给中国等"受关注国家"的实体与个人。此规定旨在防止...'
,
areaList
:
[
{
name
:
"人工智能"
}
,
{
name
:
"生物科技"
}
],
time
:
"2025年12月18日"
,
org
:
"司法部"
,
type
:
"行政令"
}
,
{
title
:
"防止受关注国家访问美国敏感数据的规定4"
,
tagList
:
[
"科研机构"
,
"科研经费"
],
content
:
'美国司法部发布最终规则,明确禁止将"美国人"的敏感个人数据(包括基因组、生物识别、健康、地理位置及财务数据)大规模交易给中国等"受关注国家"的实体与个人。此规定旨在防止...'
,
areaList
:
[
{
name
:
"人工智能"
}
,
{
name
:
"生物科技"
}
],
time
:
"2025年12月18日"
,
org
:
"司法部"
,
type
:
"行政令"
}
,
{
title
:
"防止受关注国家访问美国敏感数据的规定5"
,
tagList
:
[
"科研机构"
,
"科研经费"
],
content
:
'美国司法部发布最终规则,明确禁止将"美国人"的敏感个人数据(包括基因组、生物识别、健康、地理位置及财务数据)大规模交易给中国等"受关注国家"的实体与个人。此规定旨在防止...'
,
areaList
:
[
{
name
:
"人工智能"
}
,
{
name
:
"生物科技"
}
],
time
:
"2025年12月18日"
,
org
:
"司法部"
,
type
:
"行政令"
}
]);
const
box2LeftActiveIndex
=
ref
(
0
);
const
handleClickBox2Item
=
index
=>
{
box2LeftActiveIndex
.
value
=
index
;
}
;
const
box2Total
=
ref
(
25
);
const
box2CurrentPage
=
ref
(
1
);
const
box2PageSize
=
ref
(
5
);
const
handleGetBox2DataList
=
async
()
=>
{
}
;
const
box2ChartData
=
ref
([
{
name
:
"限制中国获取能源技术"
,
value
:
35
}
,
{
name
:
"加强美国在核能领域得到领导力"
,
value
:
12
}
,
{
name
:
"关注核聚变能源研究"
,
value
:
15
}
,
{
name
:
"发展风能"
,
value
:
21
}
,
{
name
:
"实施能源税收延期"
,
value
:
18
}
,
{
name
:
"限制采购中国产电池"
,
value
:
5
}
,
{
name
:
"评估中美现代化技术"
,
value
:
11
}
,
{
name
:
"应对中国制造2025战略"
,
value
:
9
}
,
{
name
:
"抵制外国人才争夺"
,
value
:
16
}
]);
const
box3DataList
=
ref
([
{
title
:
"防止受关注国家访问美国敏感数据的规定"
,
tagList
:
[
"科研机构"
,
"科研经费"
],
content
:
'美国司法部发布最终规则,明确禁止将"美国人"的敏感个人数据(包括基因组、生物识别、健康、地理位置及财务数据)大规模交易给中国等"受关注国家"的实体与个人。此规定旨在防止...'
,
areaList
:
[
{
name
:
"人工智能"
}
,
{
name
:
"生物科技"
}
],
time
:
"2025年12月18日"
,
org
:
"司法部"
,
type
:
"行政令"
}
,
{
title
:
"防止受关注国家访问美国敏感数据的规定2"
,
tagList
:
[
"科研机构"
,
"科研经费"
],
content
:
'美国司法部发布最终规则,明确禁止将"美国人"的敏感个人数据(包括基因组、生物识别、健康、地理位置及财务数据)大规模交易给中国等"受关注国家"的实体与个人。此规定旨在防止...'
,
areaList
:
[
{
name
:
"人工智能"
}
,
{
name
:
"生物科技"
}
],
time
:
"2025年12月18日"
,
org
:
"司法部"
,
type
:
"行政令"
}
,
{
title
:
"防止受关注国家访问美国敏感数据的规定3"
,
tagList
:
[
"科研机构"
,
"科研经费"
],
content
:
'美国司法部发布最终规则,明确禁止将"美国人"的敏感个人数据(包括基因组、生物识别、健康、地理位置及财务数据)大规模交易给中国等"受关注国家"的实体与个人。此规定旨在防止...'
,
areaList
:
[
{
name
:
"人工智能"
}
,
{
name
:
"生物科技"
}
],
time
:
"2025年12月18日"
,
org
:
"司法部"
,
type
:
"行政令"
}
,
{
title
:
"防止受关注国家访问美国敏感数据的规定4"
,
tagList
:
[
"科研机构"
,
"科研经费"
],
content
:
'美国司法部发布最终规则,明确禁止将"美国人"的敏感个人数据(包括基因组、生物识别、健康、地理位置及财务数据)大规模交易给中国等"受关注国家"的实体与个人。此规定旨在防止...'
,
areaList
:
[
{
name
:
"人工智能"
}
,
{
name
:
"生物科技"
}
],
time
:
"2025年12月18日"
,
org
:
"司法部"
,
type
:
"行政令"
}
,
{
title
:
"防止受关注国家访问美国敏感数据的规定5"
,
tagList
:
[
"科研机构"
,
"科研经费"
],
content
:
'美国司法部发布最终规则,明确禁止将"美国人"的敏感个人数据(包括基因组、生物识别、健康、地理位置及财务数据)大规模交易给中国等"受关注国家"的实体与个人。此规定旨在防止...'
,
areaList
:
[
{
name
:
"人工智能"
}
,
{
name
:
"生物科技"
}
],
time
:
"2025年12月18日"
,
org
:
"司法部"
,
type
:
"行政令"
}
]);
const
box3LeftActiveIndex
=
ref
(
0
);
const
handleClickBox3Item
=
index
=>
{
box3LeftActiveIndex
.
value
=
index
;
}
;
const
box3Total
=
ref
(
25
);
const
box3CurrentPage
=
ref
(
1
);
const
box3PageSize
=
ref
(
5
);
const
handleGetBox3DataList
=
async
()
=>
{
}
;
const
box3ChartData
=
ref
([
{
name
:
"限制中国获取能源技术"
,
value
:
35
}
,
{
name
:
"加强美国在核能领域得到领导力"
,
value
:
12
}
,
{
name
:
"关注核聚变能源研究"
,
value
:
15
}
,
{
name
:
"发展风能"
,
value
:
21
}
,
{
name
:
"实施能源税收延期"
,
value
:
18
}
,
{
name
:
"限制采购中国产电池"
,
value
:
5
}
,
{
name
:
"评估中美现代化技术"
,
value
:
11
}
,
{
name
:
"应对中国制造2025战略"
,
value
:
9
}
,
{
name
:
"抵制外国人才争夺"
,
value
:
16
}
]);
onMounted
(()
=>
{
let
box2Chart
=
getWordCloudChart
(
box2ChartData
.
value
);
setChart
(
box2Chart
,
"box2Chart"
);
let
box3Chart
=
getWordCloudChart
(
box3ChartData
.
value
);
setChart
(
box3Chart
,
"box3Chart"
);
}
);
<
/script
>
<
style
lang
=
"scss"
scoped
>
.
content
-
wrapper
{
width
:
1666
px
;
height
:
2132
px
;
// background: orange;
.
header
{
width
:
1664
px
;
height
:
176
px
;
display
:
flex
;
justify
-
content
:
center
;
gap
:
16
px
;
position
:
relative
;
.
header
-
arrow
-
left
{
position
:
absolute
;
left
:
0
;
top
:
64
px
;
width
:
24
px
;
height
:
48
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
header
-
arrow
-
right
{
position
:
absolute
;
right
:
0
;
top
:
64
px
;
width
:
24
px
;
height
:
48
px
;
cursor
:
pointer
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
header
-
item
{
width
:
307
px
;
height
:
178
px
;
border
-
radius
:
10
px
;
.
name
{
margin
-
top
:
53
px
;
margin
-
left
:
112
px
;
width
:
174
px
;
height
:
39
px
;
color
:
rgba
(
255
,
255
,
255
,
1
);
font
-
family
:
YouSheBiaoTiHei
;
font
-
style
:
Regular
;
font
-
size
:
30
px
;
font
-
weight
:
400
;
line
-
height
:
39
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
left
;
}
.
num
{
margin
-
top
:
-
8
px
;
margin
-
left
:
112
px
;
width
:
174
px
;
height
:
39
px
;
color
:
rgba
(
255
,
255
,
255
,
1
);
font
-
family
:
YouSheBiaoTiHei
;
font
-
style
:
Regular
;
font
-
size
:
30
px
;
font
-
weight
:
400
;
line
-
height
:
39
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
left
;
}
}
.
headerItem1
{
background
:
url
(
"./assets/images/bg1.png"
);
}
.
headerItem2
{
background
:
url
(
"./assets/images/bg2.png"
);
}
.
headerItem3
{
background
:
url
(
"./assets/images/bg3.png"
);
}
.
headerItem4
{
background
:
url
(
"./assets/images/bg4.png"
);
}
.
headerItem5
{
background
:
url
(
"./assets/images/bg5.png"
);
}
}
.
main
{
width
:
1598
px
;
height
:
884
px
;
margin
:
0
auto
;
margin
-
top
:
14
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
.
box
{
box
-
sizing
:
border
-
box
;
border
:
1
px
solid
rgba
(
255
,
255
,
255
,
1
);
border
-
radius
:
10
px
;
box
-
shadow
:
0
px
0
px
20
px
0
px
rgba
(
25
,
69
,
130
,
0.1
);
background
:
rgba
(
255
,
255
,
255
,
0.65
);
}
.
left
{
width
:
472
px
;
.
box1
{
width
:
472
px
;
height
:
884
px
;
overflow
:
hidden
;
.
box1
-
header
{
height
:
48
px
;
display
:
flex
;
box
-
sizing
:
border
-
box
;
border
-
bottom
:
1
px
solid
rgba
(
255
,
255
,
255
,
1
);
background
:
linear
-
gradient
(
180
deg
,
rgba
(
231
,
243
,
255
,
0.5
),
rgba
(
231
,
243
,
255
,
0
)
100
%
);
.
icon
{
width
:
22
px
;
height
:
18
px
;
margin
-
top
:
15
px
;
margin
-
left
:
16
px
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
title
{
width
:
89
px
;
height
:
31
px
;
margin
-
top
:
8
px
;
margin
-
left
:
11
px
;
color
:
var
(
--
color
-
main
-
active
);
font
-
family
:
YouSheBiaoTiHei
;
font
-
style
:
Regular
;
font
-
size
:
24
px
;
font
-
weight
:
400
;
line
-
height
:
31
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
left
;
}
}
.
box1
-
main
{
height
:
836
px
;
overflow
:
hidden
;
overflow
-
y
:
auto
;
background
:
rgba
(
255
,
255
,
255
,
0.65
);
.
box1
-
item
{
width
:
430
px
;
padding
:
12
px
0
;
box
-
sizing
:
border
-
box
;
border
-
bottom
:
1
px
solid
rgba
(
234
,
236
,
238
,
1
);
margin
:
0
auto
;
display
:
flex
;
.
box1
-
item
-
left
{
width
:
30
px
;
height
:
30
px
;
border
-
radius
:
50
px
;
background
:
rgba
(
246
,
250
,
255
,
1
);
line
-
height
:
30
px
;
text
-
align
:
center
;
color
:
var
(
--
color
-
main
-
active
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Bold
;
font
-
size
:
16
px
;
font
-
weight
:
700
;
line
-
height
:
30
px
;
letter
-
spacing
:
0
px
;
}
.
box1
-
item
-
right
{
width
:
388
px
;
margin
-
left
:
12
px
;
.
title
{
height
:
30
px
;
color
:
rgba
(
59
,
65
,
75
,
1
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Bold
;
font
-
size
:
16
px
;
font
-
weight
:
700
;
line
-
height
:
30
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
left
;
}
.
content
{
color
:
rgba
(
95
,
101
,
108
,
1
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Regular
;
font
-
size
:
16
px
;
font
-
weight
:
400
;
line
-
height
:
30
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
justify
;
}
.
tag
-
box
{
margin
-
top
:
4
px
;
height
:
28
px
;
display
:
flex
;
gap
:
8
px
;
.
tag
{
width
:
80
px
;
height
:
28
px
;
border
-
radius
:
4
px
;
background
:
rgba
(
231
,
243
,
255
,
1
);
text
-
align
:
center
;
line
-
height
:
28
px
;
color
:
var
(
--
color
-
main
-
active
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Regular
;
font
-
size
:
16
px
;
font
-
weight
:
400
;
letter
-
spacing
:
0
px
;
}
}
.
box1
-
item
-
right
-
footer
{
height
:
30
px
;
margin
-
top
:
4
px
;
display
:
flex
;
justify
-
content
:
space
-
between
;
align
-
items
:
center
;
.
time
{
width
:
124
px
;
height
:
30
px
;
color
:
rgba
(
95
,
101
,
108
,
1
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Regular
;
font
-
size
:
16
px
;
font
-
weight
:
400
;
line
-
height
:
30
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
left
;
}
.
area
-
box
{
height
:
24
px
;
display
:
flex
;
gap
:
8
px
;
justify
-
content
:
flex
-
end
;
.
area
{
height
:
24
px
;
padding
:
0
8
px
;
line
-
height
:
24
px
;
text
-
align
:
center
;
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Regular
;
font
-
size
:
14
px
;
font
-
weight
:
400
;
box
-
sizing
:
border
-
box
;
border
-
radius
:
4
px
;
border
:
1
px
solid
rgba
(
135
,
232
,
222
,
1
);
background
:
rgba
(
230
,
255
,
251
,
1
);
color
:
rgba
(
19
,
168
,
168
,
1
);
}
}
}
}
}
}
}
}
.
right
{
width
:
1110
px
;
.
box2
{
width
:
1110
px
;
height
:
434
px
;
.
box2
-
header
{
height
:
48
px
;
box
-
sizing
:
border
-
box
;
border
-
bottom
:
1
px
solid
rgba
(
255
,
255
,
255
,
1
);
background
:
linear
-
gradient
(
180
deg
,
rgba
(
231
,
243
,
255
,
0.5
),
rgba
(
231
,
243
,
255
,
0
)
100
%
);
display
:
flex
;
.
icon
{
width
:
17
px
;
height
:
16.5
px
;
margin
-
left
:
19
px
;
margin
-
top
:
16
px
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
title
{
margin
-
top
:
8
px
;
margin
-
left
:
13
px
;
width
:
199
px
;
height
:
31
px
;
color
:
var
(
--
color
-
main
-
active
);
font
-
family
:
YouSheBiaoTiHei
;
font
-
style
:
Regular
;
font
-
size
:
24
px
;
font
-
weight
:
400
;
line
-
height
:
31
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
left
;
}
}
.
box2
-
main
{
height
:
386
px
;
background
:
rgba
(
255
,
255
,
255
,
0.65
);
display
:
flex
;
justify
-
content
:
center
;
gap
:
16
px
;
.
inner
-
box1
{
width
:
640
px
;
height
:
368
px
;
overflow
:
hidden
;
box
-
sizing
:
border
-
box
;
border
:
1
px
solid
rgba
(
234
,
236
,
238
,
1
);
border
-
radius
:
10
px
;
display
:
flex
;
.
left
{
width
:
320
px
;
border
-
right
:
1
px
solid
rgba
(
234
,
236
,
238
,
1
);
.
left
-
main
{
margin
-
top
:
9
px
;
height
:
270
px
;
.
left
-
item
{
height
:
54
px
;
border
:
1
px
solid
transparent
;
display
:
flex
;
align
-
items
:
center
;
&
:
hover
{
background
:
rgba
(
246
,
250
,
255
,
1
);
}
cursor
:
pointer
;
.
id
{
margin
-
left
:
16
px
;
width
:
24
px
;
height
:
24
px
;
border
-
radius
:
50
px
;
background
:
rgba
(
231
,
243
,
255
,
1
);
color
:
var
(
--
color
-
main
-
active
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Regular
;
font
-
size
:
16
px
;
font
-
weight
:
400
;
line
-
height
:
24
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
center
;
}
.
text
{
width
:
260
px
;
height
:
30
px
;
margin
-
left
:
12
px
;
color
:
rgba
(
59
,
65
,
75
,
1
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Regular
;
font
-
size
:
16
px
;
font
-
weight
:
400
;
line
-
height
:
30
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
left
;
overflow
:
hidden
;
text
-
overflow
:
ellipsis
;
white
-
space
:
nowrap
;
}
}
.
leftItemActive
{
box
-
sizing
:
border
-
box
;
border
:
1
px
solid
rgba
(
231
,
243
,
255
,
1
);
border
-
radius
:
4
px
;
background
:
rgba
(
246
,
250
,
255
,
1
);
}
}
.
left
-
footer
{
height
:
80
px
;
display
:
flex
;
justify
-
content
:
center
;
align
-
items
:
center
;
}
}
.
right
{
width
:
320
px
;
.
title
{
width
:
283
px
;
min
-
height
:
24
px
;
max
-
height
:
48
px
;
margin
:
16
px
auto
18
px
;
color
:
rgba
(
59
,
65
,
75
,
1
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Bold
;
font
-
size
:
18
px
;
font
-
weight
:
700
;
line
-
height
:
24
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
justify
;
}
.
tag
-
box
{
width
:
283
px
;
margin
:
0
auto
;
height
:
28
px
;
display
:
flex
;
gap
:
8
px
;
.
tag
{
height
:
28
px
;
padding
:
0
8
px
;
border
-
radius
:
4
px
;
background
:
rgba
(
231
,
243
,
255
,
1
);
line
-
height
:
28
px
;
text
-
align
:
center
;
color
:
var
(
--
color
-
main
-
active
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Regular
;
font
-
size
:
16
px
;
font
-
weight
:
400
;
line
-
height
:
24
px
;
letter
-
spacing
:
0
px
;
}
}
.
content
{
margin
:
0
auto
;
margin
-
top
:
8
px
;
width
:
283
px
;
height
:
150
px
;
color
:
rgba
(
59
,
65
,
75
,
1
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Regular
;
font
-
size
:
16
px
;
font
-
weight
:
400
;
line
-
height
:
30
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
justify
;
}
.
area
-
box
{
width
:
283
px
;
margin
:
0
auto
;
margin
-
top
:
28
px
;
height
:
24
px
;
display
:
flex
;
justify
-
content
:
flex
-
start
;
gap
:
8
px
;
.
area
{
height
:
24
px
;
padding
:
0
8
px
;
line
-
height
:
24
px
;
text
-
align
:
center
;
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Regular
;
font
-
size
:
14
px
;
font
-
weight
:
400
;
box
-
sizing
:
border
-
box
;
border
-
radius
:
4
px
;
border
:
1
px
solid
rgba
(
135
,
232
,
222
,
1
);
background
:
rgba
(
230
,
255
,
251
,
1
);
color
:
rgba
(
19
,
168
,
168
,
1
);
}
}
.
footer
{
width
:
283
px
;
margin
:
0
auto
;
margin
-
top
:
8
px
;
height
:
30
px
;
color
:
rgba
(
95
,
101
,
108
,
1
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Regular
;
font
-
size
:
16
px
;
font
-
weight
:
400
;
line
-
height
:
30
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
left
;
}
}
}
.
inner
-
box2
{
width
:
412
px
;
height
:
368
px
;
box
-
sizing
:
border
-
box
;
border
:
1
px
solid
rgba
(
234
,
236
,
238
,
1
);
border
-
radius
:
10
px
;
}
}
}
.
box3
{
margin
-
top
:
16
px
;
width
:
1110
px
;
height
:
434
px
;
.
box3
-
header
{
height
:
48
px
;
box
-
sizing
:
border
-
box
;
border
-
bottom
:
1
px
solid
rgba
(
255
,
255
,
255
,
1
);
background
:
linear
-
gradient
(
180
deg
,
rgba
(
231
,
243
,
255
,
0.5
),
rgba
(
231
,
243
,
255
,
0
)
100
%
);
display
:
flex
;
.
icon
{
width
:
17
px
;
height
:
16.5
px
;
margin
-
left
:
19
px
;
margin
-
top
:
16
px
;
img
{
width
:
100
%
;
height
:
100
%
;
}
}
.
title
{
margin
-
top
:
8
px
;
margin
-
left
:
13
px
;
width
:
199
px
;
height
:
31
px
;
color
:
var
(
--
color
-
main
-
active
);
font
-
family
:
YouSheBiaoTiHei
;
font
-
style
:
Regular
;
font
-
size
:
24
px
;
font
-
weight
:
400
;
line
-
height
:
31
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
left
;
}
}
.
box3
-
main
{
height
:
386
px
;
background
:
rgba
(
255
,
255
,
255
,
0.65
);
display
:
flex
;
justify
-
content
:
center
;
gap
:
16
px
;
.
inner
-
box1
{
width
:
640
px
;
height
:
368
px
;
overflow
:
hidden
;
box
-
sizing
:
border
-
box
;
border
:
1
px
solid
rgba
(
234
,
236
,
238
,
1
);
border
-
radius
:
10
px
;
display
:
flex
;
.
left
{
width
:
320
px
;
border
-
right
:
1
px
solid
rgba
(
234
,
236
,
238
,
1
);
.
left
-
main
{
margin
-
top
:
9
px
;
height
:
270
px
;
.
left
-
item
{
height
:
54
px
;
border
:
1
px
solid
transparent
;
display
:
flex
;
align
-
items
:
center
;
&
:
hover
{
background
:
rgba
(
246
,
250
,
255
,
1
);
}
cursor
:
pointer
;
.
id
{
margin
-
left
:
16
px
;
width
:
24
px
;
height
:
24
px
;
border
-
radius
:
50
px
;
background
:
rgba
(
231
,
243
,
255
,
1
);
color
:
var
(
--
color
-
main
-
active
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Regular
;
font
-
size
:
16
px
;
font
-
weight
:
400
;
line
-
height
:
24
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
center
;
}
.
text
{
width
:
260
px
;
height
:
30
px
;
margin
-
left
:
12
px
;
color
:
rgba
(
59
,
65
,
75
,
1
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Regular
;
font
-
size
:
16
px
;
font
-
weight
:
400
;
line
-
height
:
30
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
left
;
overflow
:
hidden
;
text
-
overflow
:
ellipsis
;
white
-
space
:
nowrap
;
}
}
.
leftItemActive
{
box
-
sizing
:
border
-
box
;
border
:
1
px
solid
rgba
(
231
,
243
,
255
,
1
);
border
-
radius
:
4
px
;
background
:
rgba
(
246
,
250
,
255
,
1
);
}
}
.
left
-
footer
{
height
:
80
px
;
display
:
flex
;
justify
-
content
:
center
;
align
-
items
:
center
;
}
}
.
right
{
width
:
320
px
;
.
title
{
width
:
283
px
;
min
-
height
:
24
px
;
max
-
height
:
48
px
;
margin
:
16
px
auto
18
px
;
color
:
rgba
(
59
,
65
,
75
,
1
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Bold
;
font
-
size
:
18
px
;
font
-
weight
:
700
;
line
-
height
:
24
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
justify
;
}
.
tag
-
box
{
width
:
283
px
;
margin
:
0
auto
;
height
:
28
px
;
display
:
flex
;
gap
:
8
px
;
.
tag
{
height
:
28
px
;
padding
:
0
8
px
;
border
-
radius
:
4
px
;
background
:
rgba
(
231
,
243
,
255
,
1
);
line
-
height
:
28
px
;
text
-
align
:
center
;
color
:
var
(
--
color
-
main
-
active
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Regular
;
font
-
size
:
16
px
;
font
-
weight
:
400
;
line
-
height
:
24
px
;
letter
-
spacing
:
0
px
;
}
}
.
content
{
margin
:
0
auto
;
margin
-
top
:
8
px
;
width
:
283
px
;
height
:
150
px
;
color
:
rgba
(
59
,
65
,
75
,
1
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Regular
;
font
-
size
:
16
px
;
font
-
weight
:
400
;
line
-
height
:
30
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
justify
;
}
.
area
-
box
{
width
:
283
px
;
margin
:
0
auto
;
margin
-
top
:
28
px
;
height
:
24
px
;
display
:
flex
;
justify
-
content
:
flex
-
start
;
gap
:
8
px
;
.
area
{
height
:
24
px
;
padding
:
0
8
px
;
line
-
height
:
24
px
;
text
-
align
:
center
;
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Regular
;
font
-
size
:
14
px
;
font
-
weight
:
400
;
box
-
sizing
:
border
-
box
;
border
-
radius
:
4
px
;
border
:
1
px
solid
rgba
(
135
,
232
,
222
,
1
);
background
:
rgba
(
230
,
255
,
251
,
1
);
color
:
rgba
(
19
,
168
,
168
,
1
);
}
}
.
footer
{
width
:
283
px
;
margin
:
0
auto
;
margin
-
top
:
8
px
;
height
:
30
px
;
color
:
rgba
(
95
,
101
,
108
,
1
);
font
-
family
:
Microsoft
YaHei
;
font
-
style
:
Regular
;
font
-
size
:
16
px
;
font
-
weight
:
400
;
line
-
height
:
30
px
;
letter
-
spacing
:
0
px
;
text
-
align
:
left
;
}
}
}
.
inner
-
box2
{
width
:
412
px
;
height
:
368
px
;
box
-
sizing
:
border
-
box
;
border
:
1
px
solid
rgba
(
234
,
236
,
238
,
1
);
border
-
radius
:
10
px
;
}
}
}
}
}
}
<
/style
>
src/views/ZMOverView/components/fourSuppress/components/allElement/uitls/worldCloudChart.js
0 → 100644
浏览文件 @
4fe8aaf0
const
getWordCloudChart
=
(
data
)
=>
{
const
option
=
{
grid
:
{
left
:
0
,
top
:
0
,
right
:
0
,
bottom
:
0
,
},
series
:
[
{
type
:
"wordCloud"
,
width
:
'80%'
,
height
:
'80%'
,
shape
:
"rect"
,
//
// 其他形状你可以使用形状路径
// 或者自定义路径
// shape: 'circle' // 圆形(默认)
// shape: 'rect' // 矩形
// shape: 'roundRect' // 圆角矩形
// shape: 'triangle' // 三角形
// shape: 'diamond' // 菱形
// shape: 'pentagon' // 五边形
// shape: 'star' // 星形
// shape: 'cardioid' // 心形
gridSize
:
15
,
// 网格大小,影响词间距。
sizeRange
:
[
10
,
30
],
// 定义词云中文字大小的范围
rotationRange
:
[
0
,
0
],
rotationStep
:
15
,
drawOutOfBound
:
false
,
// 是否超出画布
// 字体
textStyle
:
{
// normal: {
// color: function () {
// return 'rgb(' + [
// Math.round(Math.random() * 160),
// Math.round(Math.random() * 160),
// Math.round(Math.random() * 160)
// ].join(',') + ')';
// }
// },
color
:
function
()
{
let
colors
=
[
"rgba(189, 33, 33, 1)"
,
"rgba(232, 151, 21, 1)"
,
"rgba(220, 190, 68, 1)"
,
"rgba(96, 58, 186, 1)"
,
"rgba(32, 121, 69, 1)"
,
"rgba(22, 119, 255, 1)"
,
];
return
colors
[
parseInt
(
Math
.
random
()
*
colors
.
length
)];
},
emphasis
:
{
shadowBlur
:
5
,
shadowColor
:
"#333"
,
},
},
// 设置词云数据
data
:
data
,
},
],
}
return
option
}
export
default
getWordCloudChart
\ No newline at end of file
src/views/ZMOverView/components/fourSuppress/index.vue
浏览文件 @
4fe8aaf0
...
...
@@ -35,28 +35,25 @@ import AddDomain from "./components/addDomain/index.vue";
import
AllUnion
from
"./components/allUnion/index.vue"
;
import
AllElement
from
"./components/allElement/index.vue"
;
const
navList
=
ref
([
{
name
:
"全政府"
},
{
name
:
"全领域"
},
{
name
:
"全联盟"
},
{
name
:
"全要素"
}
]);
const
navList
=
ref
([{
name
:
"全政府"
},
{
name
:
"全领域"
},
{
name
:
"全联盟"
},
{
name
:
"全要素"
}]);
const
activeNav
=
ref
(
"全政府"
);
const
handleNavClick
=
(
name
)
=>
{
const
handleNavClick
=
name
=>
{
activeNav
.
value
=
name
;
};
</
script
>
<
style
lang=
"scss"
scoped
>
.content-wrapper
{
width
:
1601px
;
// width: 1601px;
width
:
1666px
;
height
:
2203px
;
margin
:
0
auto
;
.main-nav
{
width
:
100%
;
width
:
1601px
;
height
:
55px
;
margin
:
0
auto
;
padding
:
4px
5px
;
display
:
flex
;
align-items
:
center
;
...
...
@@ -89,7 +86,7 @@ const handleNavClick = (name) => {
}
span
{
font-family
:
'YouSheBiaoTiHei'
;
font-family
:
"YouSheBiaoTiHei"
;
font-size
:
24px
;
font-weight
:
400
;
line-height
:
31px
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论