Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
agcs2.0-web
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liang
agcs2.0-web
Commits
e90c9c47
Commit
e90c9c47
authored
Jul 03, 2023
by
miaojiale
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
绘制地图+标注线
parent
35793d39
Changes
7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
659 additions
and
0 deletions
+659
-0
NB-Map-7@2x.png
src/assets/img/DataCenter/NB-Map-7@2x.png
+0
-0
bar.png
src/assets/img/DataCenter/bar.png
+0
-0
wei@2x.png
src/assets/img/DataCenter/wei@2x.png
+0
-0
china.json
src/views/dataAnalysis/Map/china.json
+1
-0
geo.js
src/views/dataAnalysis/Map/geo.js
+192
-0
index.vue
src/views/dataAnalysis/Map/index.vue
+223
-0
index.vue
src/views/dataAnalysis/index.vue
+243
-0
No files found.
src/assets/img/DataCenter/NB-Map-7@2x.png
0 → 100644
View file @
e90c9c47
553 KB
src/assets/img/DataCenter/bar.png
0 → 100644
View file @
e90c9c47
160 Bytes
src/assets/img/DataCenter/wei@2x.png
0 → 100644
View file @
e90c9c47
4.53 KB
src/views/dataAnalysis/Map/china.json
0 → 100644
View file @
e90c9c47
This diff is collapsed.
Click to expand it.
src/views/dataAnalysis/Map/geo.js
0 → 100644
View file @
e90c9c47
export
default
{
海门
:
[
121.15
,
31.89
],
鄂尔多斯
:
[
109.781327
,
39.608266
],
招远
:
[
120.38
,
37.35
],
舟山
:
[
122.207216
,
29.985295
],
齐齐哈尔
:
[
123.97
,
47.33
],
盐城
:
[
120.13
,
33.38
],
赤峰
:
[
118.87
,
42.28
],
青岛
:
[
120.33
,
36.07
],
乳山
:
[
121.52
,
36.89
],
金昌
:
[
102.188043
,
38.520089
],
泉州
:
[
118.58
,
24.93
],
莱西
:
[
120.53
,
36.86
],
日照
:
[
119.46
,
35.42
],
胶南
:
[
119.97
,
35.88
],
南通
:
[
121.05
,
32.08
],
拉萨
:
[
91.11
,
29.97
],
云浮
:
[
112.02
,
22.93
],
梅州
:
[
116.1
,
24.55
],
文登
:
[
122.05
,
37.2
],
上海
:
[
121.48
,
31.22
],
攀枝花
:
[
101.718637
,
26.582347
],
威海
:
[
122.1
,
37.5
],
承德
:
[
117.93
,
40.97
],
厦门
:
[
118.1
,
24.46
],
汕尾
:
[
115.375279
,
22.786211
],
潮州
:
[
116.63
,
23.68
],
丹东
:
[
124.37
,
40.13
],
太仓
:
[
121.1
,
31.45
],
曲靖
:
[
103.79
,
25.51
],
烟台
:
[
121.39
,
37.52
],
福州
:
[
119.3
,
26.08
],
瓦房店
:
[
121.979603
,
39.627114
],
即墨
:
[
120.45
,
36.38
],
抚顺
:
[
123.97
,
41.97
],
玉溪
:
[
102.52
,
24.35
],
张家口
:
[
114.87
,
40.82
],
阳泉
:
[
113.57
,
37.85
],
莱州
:
[
119.942327
,
37.177017
],
湖州
:
[
120.1
,
30.86
],
汕头
:
[
116.69
,
23.39
],
昆山
:
[
120.95
,
31.39
],
宁波
:
[
121.56
,
29.86
],
湛江
:
[
110.359377
,
21.270708
],
揭阳
:
[
116.35
,
23.55
],
荣成
:
[
122.41
,
37.16
],
连云港
:
[
119.16
,
34.59
],
葫芦岛
:
[
120.836932
,
40.711052
],
常熟
:
[
120.74
,
31.64
],
东莞
:
[
113.75
,
23.04
],
河源
:
[
114.68
,
23.73
],
淮安
:
[
119.15
,
33.5
],
泰州
:
[
119.9
,
32.49
],
南宁
:
[
108.33
,
22.84
],
营口
:
[
122.18
,
40.65
],
惠州
:
[
114.4
,
23.09
],
江阴
:
[
120.26
,
31.91
],
蓬莱
:
[
120.75
,
37.8
],
韶关
:
[
113.62
,
24.84
],
嘉峪关
:
[
98.289152
,
39.77313
],
广州
:
[
113.23
,
23.16
],
延安
:
[
109.47
,
36.6
],
太原
:
[
112.53
,
37.87
],
清远
:
[
113.01
,
23.7
],
中山
:
[
113.38
,
22.52
],
昆明
:
[
102.73
,
25.04
],
寿光
:
[
118.73
,
36.86
],
盘锦
:
[
122.070714
,
41.119997
],
长治
:
[
113.08
,
36.18
],
深圳
:
[
114.07
,
22.62
],
珠海
:
[
113.52
,
22.3
],
宿迁
:
[
118.3
,
33.96
],
咸阳
:
[
108.72
,
34.36
],
铜川
:
[
109.11
,
35.09
],
平度
:
[
119.97
,
36.77
],
佛山
:
[
113.11
,
23.05
],
海口
:
[
110.35
,
20.02
],
江门
:
[
113.06
,
22.61
],
章丘
:
[
117.53
,
36.72
],
肇庆
:
[
112.44
,
23.05
],
大连
:
[
121.62
,
38.92
],
临汾
:
[
111.5
,
36.08
],
吴江
:
[
120.63
,
31.16
],
石嘴山
:
[
106.39
,
39.04
],
沈阳
:
[
123.38
,
41.8
],
苏州
:
[
120.62
,
31.32
],
茂名
:
[
110.88
,
21.68
],
嘉兴
:
[
120.76
,
30.77
],
长春
:
[
125.35
,
43.88
],
胶州
:
[
120.03336
,
36.264622
],
银川
:
[
106.27
,
38.47
],
张家港
:
[
120.555821
,
31.875428
],
三门峡
:
[
111.19
,
34.76
],
锦州
:
[
121.15
,
41.13
],
南昌
:
[
115.89
,
28.68
],
柳州
:
[
109.4
,
24.33
],
三亚
:
[
109.511909
,
18.252847
],
自贡
:
[
104.778442
,
29.33903
],
吉林
:
[
126.57
,
43.87
],
阳江
:
[
111.95
,
21.85
],
泸州
:
[
105.39
,
28.91
],
西宁
:
[
101.74
,
36.56
],
宜宾
:
[
104.56
,
29.77
],
呼和浩特
:
[
111.65
,
40.82
],
成都
:
[
104.06
,
30.67
],
大同
:
[
113.3
,
40.12
],
镇江
:
[
119.44
,
32.2
],
桂林
:
[
110.28
,
25.29
],
张家界
:
[
110.479191
,
29.117096
],
宜兴
:
[
119.82
,
31.36
],
北海
:
[
109.12
,
21.49
],
西安
:
[
108.95
,
34.27
],
金坛
:
[
119.56
,
31.74
],
东营
:
[
118.49
,
37.46
],
牡丹江
:
[
129.58
,
44.6
],
遵义
:
[
106.9
,
27.7
],
绍兴
:
[
120.58
,
30.01
],
扬州
:
[
119.42
,
32.39
],
常州
:
[
119.95
,
31.79
],
潍坊
:
[
119.1
,
36.62
],
重庆
:
[
106.54
,
29.59
],
台州
:
[
121.420757
,
28.656386
],
南京
:
[
118.78
,
32.04
],
滨州
:
[
118.03
,
37.36
],
贵阳
:
[
106.71
,
26.57
],
无锡
:
[
120.29
,
31.59
],
本溪
:
[
123.73
,
41.3
],
克拉玛依
:
[
84.77
,
45.59
],
渭南
:
[
109.5
,
34.52
],
马鞍山
:
[
118.48
,
31.56
],
宝鸡
:
[
107.15
,
34.38
],
焦作
:
[
113.21
,
35.24
],
句容
:
[
119.16
,
31.95
],
北京
:
[
116.46
,
39.92
],
徐州
:
[
117.2
,
34.26
],
衡水
:
[
115.72
,
37.72
],
包头
:
[
110
,
40.58
],
绵阳
:
[
104.73
,
31.48
],
乌鲁木齐
:
[
87.68
,
43.77
],
枣庄
:
[
117.57
,
34.86
],
杭州
:
[
120.19
,
30.26
],
淄博
:
[
118.05
,
36.78
],
鞍山
:
[
122.85
,
41.12
],
溧阳
:
[
119.48
,
31.43
],
库尔勒
:
[
86.06
,
41.68
],
安阳
:
[
114.35
,
36.1
],
开封
:
[
114.35
,
34.79
],
济南
:
[
117
,
36.65
],
德阳
:
[
104.37
,
31.13
],
温州
:
[
120.65
,
28.01
],
九江
:
[
115.97
,
29.71
],
邯郸
:
[
114.47
,
36.6
],
临安
:
[
119.72
,
30.23
],
兰州
:
[
103.73
,
36.03
],
沧州
:
[
116.83
,
38.33
],
临沂
:
[
118.35
,
35.05
],
南充
:
[
106.110698
,
30.837793
],
天津
:
[
117.2
,
39.13
],
富阳
:
[
119.95
,
30.07
],
泰安
:
[
117.13
,
36.18
],
诸暨
:
[
120.23
,
29.71
],
郑州
:
[
113.65
,
34.76
],
哈尔滨
:
[
126.63
,
45.75
],
聊城
:
[
115.97
,
36.45
],
芜湖
:
[
118.38
,
31.33
],
唐山
:
[
118.02
,
39.63
],
平顶山
:
[
113.29
,
33.75
],
邢台
:
[
114.48
,
37.05
],
德州
:
[
116.29
,
37.45
],
济宁
:
[
116.59
,
35.38
],
荆州
:
[
112.239741
,
30.335165
],
宜昌
:
[
111.3
,
30.7
],
义乌
:
[
120.06
,
29.32
],
丽水
:
[
119.92
,
28.45
],
洛阳
:
[
112.44
,
34.7
],
秦皇岛
:
[
119.57
,
39.95
],
株洲
:
[
113.16
,
27.83
],
石家庄
:
[
114.48
,
38.03
],
莱芜
:
[
117.67
,
36.19
],
常德
:
[
111.69
,
29.05
],
保定
:
[
115.48
,
38.85
],
湘潭
:
[
112.91
,
27.87
],
金华
:
[
119.64
,
29.12
],
岳阳
:
[
113.09
,
29.37
],
长沙
:
[
113
,
28.21
],
衢州
:
[
118.88
,
28.97
],
廊坊
:
[
116.7
,
39.53
],
菏泽
:
[
115.480656
,
35.23375
],
合肥
:
[
117.27
,
31.86
],
武汉
:
[
114.31
,
30.52
],
大庆
:
[
125.03
,
46.58
],
}
src/views/dataAnalysis/Map/index.vue
0 → 100644
View file @
e90c9c47
<
template
>
<div
id=
"map"
ref=
"areaRankingAll"
></div>
</
template
>
<
script
>
import
geoList
from
"
./geo
"
import
*
as
echarts
from
"
echarts
"
import
china
from
"
./china.json
"
// import allCode from "./allCode.json"
// import data from "./data"
export
default
{
data
()
{
return
{
echart
:
null
,
//线上请求JSON文件数据地址
// publicUrl: "https://geo.datav.aliyun.com/areas_v3/bound/",
//allCode 区域行政编码信息
// allCode: allCode,
locate
:
[
{
name
:
"
安徽省
"
,
value
:
50
,
},
],
}
},
watch
:
{},
mounted
()
{
this
.
initChart
()
//初始化地图
},
methods
:
{
initEcharts
(
geoJson
,
name
,
chart
)
{
// console.log(JSON.stringify(geoJson))
// let handleLocate = (arr) => {
// for
// }
echarts
.
registerMap
(
name
,
geoJson
)
let
option
=
{
title
:
{
text
:
""
,
// 地图名称
},
tooltip
:
{
show
:
false
,
// formatter: function (params) {
// if (params.value.length > 1) {
// return params.name + ":" + params.value[2] + "人"
// }
// return `${params.name} : ${params.value ? params.value : 0}人`
// },
// textStyle: { fontSize: 14, fontFamily: "fzzz", color: "#fff" },
// backgroundColor: "rgba(0,0,0,0.3)",
// borderColor: "rgba(0,0,0,0.3)",
},
geo
:
{
show
:
true
,
map
:
name
,
// roam: true,
zoom
:
1.3
,
center
:
[
105
,
36
],
label
:
{
emphasis
:
{
show
:
false
,
},
},
itemStyle
:
{
normal
:
{
areaColor
:
"
#2197FF
"
,
borderColor
:
"
#9DCCF5
"
,
borderWidth
:
1
,
},
emphasis
:
{
areaColor
:
"
#4E68FF
"
,
//悬浮背景
},
},
},
series
:
[
// 设置地图样式
{
type
:
"
map
"
,
map
:
"
china
"
,
geoIndex
:
0
,
aspectScale
:
0.75
,
//长宽比
label
:
{
normal
:
{
show
:
false
,
},
emphasis
:
{
show
:
false
,
},
},
itemStyle
:
{
normal
:
{
areaColor
:
"
#031525
"
,
borderColor
:
"
#FFFFFF
"
,
},
emphasis
:
{
areaColor
:
"
#2B91B7
"
,
},
},
animation
:
false
,
data
:
[
{
name
:
"
省立医院
"
,
value
:
"
456
"
,
},
{
name
:
"
安医大
"
,
value
:
"
123
"
,
},
],
},
//小点
// {
// //文字和标志
// name: "light",
// type: "scatter",
// coordinateSystem: "geo",
// data: [
// [117.29, 32.0581],
// [118, 32.0581],
// ],
// symbolSize: 10,
// label: {
// normal: {
// // formatter: "{b}",
// formatter: "",
// position: "right",
// show: true,
// },
// emphasis: {
// show: true,
// },
// },
// itemStyle: {
// normal: {
// color: "#A6D5FF",
// },
// },
// },
{
type
:
"
lines
"
,
z
:
3
,
coordinateSystem
:
"
geo
"
,
symbol
:
"
circle
"
,
symbolSize
:
[
6
,
0
],
// color: "#17A597",
opacity
:
1
,
// polyline: true,
label
:
{
show
:
true
,
position
:
"
end
"
,
formatter
:
`{value|{c}} {title|{b}} `
,
// backgroundColor: "#eee",
// borderColor: "#17A597",
// borderWidth: 1,
// borderRadius: 4,
// align: "center",
// width: 64,
rich
:
{
title
:
{
align
:
"
center
"
,
lineHeight
:
26
,
fontSize
:
16
,
color
:
"
#fff
"
,
},
value
:
{
fontSize
:
16
,
align
:
"
center
"
,
color
:
"
#3DF2CD
"
,
backgroundColor
:
"
rgba(61,244,206,0.1)
"
,
width
:
64
,
height
:
26
,
borderRadius
:
[
4
,
4
,
0
,
0
],
},
},
},
lineStyle
:
{
type
:
"
solid
"
,
opacity
:
1
,
color
:
"
#A6D5FF
"
,
curveness
:
0.1
,
},
data
:
[
{
coords
:
[
[
117.29
,
32.0581
],
[
128
,
34
],
],
name
:
"
省立医院
"
,
value
:
"
456
"
,
},
{
coords
:
[
[
118
,
32.0581
],
[
138
,
36
],
],
name
:
"
安徽医科大学第一附属医院北区
"
,
value
:
"
4823
"
,
},
],
},
],
}
chart
.
setOption
(
option
,
true
)
//加个true解决下钻的视角偏移
chart
.
off
(
"
click
"
)
window
.
addEventListener
(
"
resize
"
,
()
=>
{
window
.
onresize
=
this
.
echart
.
resize
()
},
false
)
},
//带头函数-初始化
initChart
()
{
let
chart
=
echarts
.
init
(
this
.
$refs
.
areaRankingAll
)
this
.
echart
=
chart
this
.
initEcharts
(
china
,
"
中国
"
,
chart
)
},
},
}
</
script
>
<
style
lang=
"scss"
scoped
></
style
>
src/views/dataAnalysis/index.vue
0 → 100644
View file @
e90c9c47
<
template
>
<div
id=
"dataAnalysis"
>
<div
class=
"data-title"
>
<img
src=
"@/assets/img/DataCenter/wei@2x.png"
/>
<div
class=
"line-gredient"
>
无症状人群胃癌筛查随访数据分析
</div>
</div>
<div
class=
"over-all"
>
<div
class=
"data-time"
>
数据截止到 2022-10-20 18:00
</div>
<div
class=
"common-title"
>
总体概览
</div>
<div
class=
"over-box"
>
<div
class=
"over-left"
>
<div
class=
"left-title"
>
<template
v-for=
"(item, index) in overAllData"
>
<div
:key=
"index"
class=
"single-data"
>
<span>
{{
item
.
label
}}
</span>
<span>
{{
item
.
value
}}{{
item
.
suffix
}}
</span>
</div>
</
template
>
</div>
<div
class=
"over-absolute"
>
<el-select
v-model=
"curSelect"
placeholder=
"请选择"
class=
"my-el-select"
>
<el-option
v-for=
"item in selectList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
>
</el-option>
</el-select>
</div>
<div
class=
"left-map"
>
<Map></Map>
</div>
</div>
<div
class=
"over-right"
>
<div
class=
"right-title"
>
<img
src=
"@/assets/img/DataCenter/bar.png"
alt=
""
/>
<span>
当前季度上报量机构排名
</span>
</div>
</div>
</div>
</div>
</div>
</template>
<
script
>
import
Map
from
"
./Map/index.vue
"
export
default
{
components
:
{
Map
},
data
()
{
return
{
overAllData
:
[
{
label
:
"
机构总数
"
,
prop
:
""
,
value
:
191
,
suffix
:
"
家
"
},
{
label
:
"
筛查总例数
"
,
prop
:
""
,
value
:
139694
,
suffix
:
""
},
{
label
:
"
中高危占比
"
,
prop
:
""
,
value
:
37
,
suffix
:
"
%
"
},
{
label
:
"
早诊率
"
,
prop
:
""
,
value
:
91
,
suffix
:
"
%
"
},
{
label
:
"
HP阳性人数
"
,
prop
:
""
,
value
:
9703
,
suffix
:
""
},
],
curSelect
:
1
,
selectList
:
[
{
label
:
"
已筛查数 >1000
"
,
value
:
1
},
{
label
:
"
已筛查数 500-1000
"
,
value
:
2
},
{
label
:
"
已筛查数 100-500
"
,
value
:
3
},
{
label
:
"
已筛查数 <100
"
,
value
:
4
},
],
}
},
watch
:
{},
mounted
()
{},
methods
:
{},
}
</
script
>
<
style
lang=
"scss"
scoped
>
#dataAnalysis
{
width
:
100%
;
height
:
calc
(
100vh
-
108px
);
overflow
:
auto
;
padding
:
0
24px
;
background
:
#202232
;
.data-title
{
margin
:
0
auto
24px
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
width
:
764px
;
height
:
96px
;
background
:
#141725
;
// border-radius: 0px 0px 50px 50px;
img
{
width
:
56px
;
height
:
56px
;
margin-right
:
10px
;
}
.line-gredient
{
font-weight
:
bold
;
font-size
:
28px
;
font-family
:
AlibabaPuHuiTiB
;
// color: #4e68ff;
background
:
linear-gradient
(
111deg
,
#c3ccff
0%
,
#778bff
100%
);
-webkit-background-clip
:
text
;
-webkit-text-fill-color
:
transparent
;
}
}
.common-title
{
font-size
:
24px
;
position
:
relative
;
font-family
:
AlibabaPuHuiTiB
;
font-weight
:
bold
;
color
:
#a8b5ff
;
background
:
linear-gradient
(
145deg
,
#a8c9ff
0%
,
#8c9aec
100%
);
-webkit-background-clip
:
text
;
-webkit-text-fill-color
:
transparent
;
text-indent
:
26px
;
margin-bottom
:
24px
;
&
:
:
before
{
content
:
""
;
position
:
absolute
;
left
:
0
;
top
:
2px
;
width
:
10px
;
height
:
28px
;
background
:
#a8c9ff
;
}
}
.over-all
{
position
:
relative
;
.data-time
{
position
:
absolute
;
left
:
50%
;
transform
:
translateX
(
-50%
)
translateY
(
-10px
);
width
:
232px
;
height
:
30px
;
background
:
linear-gradient
(
180deg
,
rgba
(
213
,
242
,
255
,
0
.25
)
0%
,
rgba
(
255
,
255
,
255
,
0
)
49%
,
rgba
(
215
,
242
,
255
,
0
.25
)
100%
);
font-size
:
16px
;
font-family
:
AlibabaPuHuiTiR
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
color
:
#dbe0ff
;
}
.over-box
{
display
:
flex
;
justify-content
:
space-between
;
.over-left
{
// min-width: 1103px;
width
:
79
.5%
;
height
:
628px
;
margin-right
:
20px
;
display
:
flex
;
flex-direction
:
column
;
position
:
relative
;
.left-title
{
width
:
100%
;
height
:
74px
;
background
:
linear-gradient
(
180deg
,
#252c49
0%
,
#434c71
100%
);
border-radius
:
4px
4px
0px
0px
;
display
:
flex
;
align-items
:
center
;
padding
:
0
24px
;
.single-data
{
margin-right
:
28px
;
span
{
&
:first-child
{
font-size
:
20px
;
font-family
:
AlibabaPuHuiTiR
;
color
:
#ffffff
;
margin-right
:
8px
;
}
&
:last-child
{
font-size
:
20px
;
font-family
:
AlibabaPuHuiTiR
;
color
:
#ffe131
;
}
}
}
}
.over-absolute
{
position
:
absolute
;
left
:
20px
;
top
:
94px
;
z-index
:
100
;
.my-el-select
{
::v-deep
.el-input
{
input
{
width
:
226px
;
font-size
:
16px
;
color
:
#a8c9ff
;
height
:
44px
;
border
:
1px
solid
rgba
(
168
,
201
,
255
,
0
.5
);
background
:
#19283f
;
}
}
}
}
.left-map
{
flex
:
1
;
position
:
relative
;
}
#map
{
height
:
554px
;
background
:
url("~@/assets/img/DataCenter/NB-Map-7@2x.png")
no-repeat
;
background-size
:
100%
100%
;
}
}
.over-right
{
// min-width: 266px;
width
:
19%
;
height
:
628px
;
background
:
#252c49
;
border-radius
:
4px
;
.right-title
{
height
:
74px
;
background
:
linear-gradient
(
180deg
,
#252c49
0%
,
#303859
100%
);
border-radius
:
4px
4px
0px
0px
;
display
:
flex
;
align-items
:
center
;
padding-left
:
18px
;
img
{
width
:
16px
;
height
:
16px
;
margin-right
:
8px
;
}
span
{
font-size
:
14px
;
font-family
:
AlibabaPuHuiTiM
;
color
:
#9bdfff
;
}
}
}
}
}
}
</
style
>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment