Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
雪碧有白泡泡
可视化 csdn 数据
提交
f129e6df
可
可视化 csdn 数据
项目概览
雪碧有白泡泡
/
可视化 csdn 数据
与 Fork 源项目一致
Fork自
yma16 / 可视化 csdn 数据
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
可
可视化 csdn 数据
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
f129e6df
编写于
7月 21, 2023
作者:
6
63f1bb74d2451104dc7d8b9f
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Auto Commit
上级
b97c8e8d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
35 addition
and
19 deletion
+35
-19
src/components/GameChart.vue
src/components/GameChart.vue
+35
-19
未找到文件。
src/components/GameChart.vue
浏览文件 @
f129e6df
...
...
@@ -17,7 +17,7 @@
</div>
<div>
参赛报名人数:
{{
state
.
totlaNum
}}
</div>
</div>
<div
style=
"display:flex"
>
<div
id=
"barChartId"
style=
"flex:1;width:600px;height:900px;border: 1px solid #333;"
>
...
...
@@ -53,7 +53,7 @@ const props = defineProps({
const
state
=
reactive
({
title
:
'
vue3 ts antd 参赛选手所在城市
'
,
clickCity
:
'
全国
'
,
totlaNum
:
''
,
totlaNum
:
''
,
linesCoord
:
[],
focusCity
:
'
广东省
'
,
locationGis
:
[],
...
...
@@ -90,7 +90,7 @@ function initDataSource() {
state
.
total
+=
1
})
state
.
pagination
.
current
=
1
state
.
totlaNum
=
state
.
total
state
.
totlaNum
=
state
.
total
}
function
filterName
(
name
)
{
...
...
@@ -114,7 +114,7 @@ function filterName(name) {
}
function
filterMapName
(
name
)
{
const
res
=
[]
const
res
=
[]
Object
.
keys
(
gameJson
).
forEach
(
uid
=>
{
const
locName
=
gameJson
[
uid
].
ip
.
split
(
'
:
'
)[
1
]
if
(
name
.
includes
(
locName
))
{
...
...
@@ -150,12 +150,14 @@ function initMap() {
}
}
for
(
let
loc
=
0
;
loc
<
length
;
++
loc
)
{
let
name
=
itemData
[
loc
].
properties
.
name
console
.
log
(
'
name
'
,
name
)
let
number
=
0
let
center
=
itemData
[
loc
].
properties
.
center
Object
.
keys
(
gameJson
).
forEach
(
uid
=>
{
const
locName
=
gameJson
[
uid
].
ip
.
split
(
'
:
'
)[
1
]
if
(
name
.
includes
(
locName
)
||
locName
.
includes
)
{
if
(
name
&&
name
.
includes
(
locName
)
)
{
number
+=
1
}
})
...
...
@@ -163,20 +165,21 @@ function initMap() {
value
:
center
})
// eslint-disable-next-line eqeqeq
if
(
!
name
.
includes
(
state
.
focusCity
))
{
if
(
name
&&
!
name
.
includes
(
state
.
focusCity
))
{
if
(
center
&&
state
.
centerLoction
)
{
state
.
linesCoord
.
push
([
center
,
state
.
centerLoction
])
}
}
// eslint-disable-next-line eqeqeq
if
(
name
&&
name
!==
state
.
focusCity
)
{
if
(
name
)
{
let
temp
=
{
name
:
`
${
name
}
`
,
name
:
name
,
value
:
Number
(
number
)
}
state
.
airData
.
push
(
temp
)
}
console
.
log
(
'
state.airData
'
,
state
.
airData
)
continue
}
...
...
@@ -226,6 +229,8 @@ function renderEchartBar() {
map
:
'
chinaJson
'
,
// 这里的值要和上面registerMap的第一个参数一致
roam
:
false
,
// 拖拽
nameProperty
:
'
name
'
,
geoIndex
:
1
,
aspectScale
:
0.75
,
// 长宽比, 默认值 0.75
// 悬浮标签
label
:
{
type
:
'
map
'
,
...
...
@@ -250,18 +255,19 @@ function renderEchartBar() {
},
zoom
:
1.2
},
tooltip
:{
show
:
true
,
formatter
:(
params
)
=>
{
const
{
name
}
=
params
.
data
const
filterData
=
filterMapName
(
name
)
const
strInfo
=
filterData
.
map
(
item
=>
{
tooltip
:
{
show
:
true
,
position
:
[
'
10%
'
,
'
10%
'
],
formatter
:
(
params
)
=>
{
const
{
name
}
=
params
.
data
const
filterData
=
filterMapName
(
name
)
const
strInfo
=
filterData
.
map
(
item
=>
{
return
`<img src=
${
item
.
imgSrc
}
width='20' height='20'/>
${
item
.
name
}
`
}).
join
(
'
'
)
const
value
=
filterData
.
length
}).
join
(
'
<br>
'
)
const
value
=
filterData
.
length
return
`地区:
${
name
}
<br>
总人数:
${
value
}
<br>
详细
信息:<br>
${
strInfo
}
`
人员
信息:<br>
${
strInfo
}
`
}
},
series
:
[
...
...
@@ -269,7 +275,17 @@ function renderEchartBar() {
{
data
:
state
.
airData
,
geoIndex
:
0
,
// 将热力的数据和第0个geo配置关联在一起
type
:
'
map
'
type
:
'
map
'
,
roam
:
false
,
itemStyle
:
{
normal
:
{
areaColor
:
"
rgba(0, 0, 0, 0)
"
,
borderWidth
:
8
,
//设置外层边框
borderColor
:
"
#00FFD7
"
,
shadowColor
:
"
rgba(63, 236, 209, 1)
"
,
shadowBlur
:
40
,
//地图外层光晕
},
},
},
{
type
:
'
effectScatter
'
,
...
...
@@ -320,7 +336,7 @@ function renderEchartBar() {
min
:
0
,
max
:
100
,
inRange
:
{
color
:
[
'
white
'
,
'
#0984e3
'
]
// 控制颜色渐变的范围
color
:
[
'
rgba(255,255,255,.7)
'
,
'
rgba(63, 236, 209, 1)
'
]
// 控制颜色渐变的范围
},
calculable
:
false
// 出现滑块
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录