???♂? 個人主頁:@艾派森的個人主頁
???作者簡介:Python學習者
?? 希望大家多多支持,我們一起進步!??
如果文章對你有幫助的話,
歡迎評論 ??點贊???? 收藏 ??加關(guān)注+
目錄
1.項目背景
2.項目簡介
3.項目流程
3.1整體布局
3.2左邊布局
3.3中間布局?
3.4右邊布局
?文章來源地址http://www.zghlxwxcb.cn/news/detail-479336.html
1.項目背景
????????停車場數(shù)據(jù)可視化大屏是一種用于展示停車場運行數(shù)據(jù)的可視化工具,它可以幫助停車場管理人員更好地了解停車場的運行情況,以便進行更加有效的管理和優(yōu)化。隨著城市車輛數(shù)量的不斷增加,停車場管理變得越來越重要,因此停車場數(shù)據(jù)可視化大屏也成為了一種非常重要的工具。
該實驗的研究背景主要包括以下幾個方面:
-
停車場管理的挑戰(zhàn):隨著城市車輛數(shù)量的不斷增加,停車場的管理變得越來越困難。停車場管理人員需要及時了解停車場的運行數(shù)據(jù),以便進行更加有效的管理和優(yōu)化。
-
停車場數(shù)據(jù)的可視化需求:停車場管理人員需要能夠?qū)⑼\噲鰯?shù)據(jù)進行可視化展示,以便更好地了解停車場的運行情況。傳統(tǒng)的表格和柱狀圖等方式已經(jīng)無法滿足這種需求,因此需要采用更加直觀和生動的可視化方式。
-
Echarts 的應用:Echarts 是一款基于 JavaScript 的開源可視化工具,它具有靈活、易用、直觀等特點,非常適合用于停車場數(shù)據(jù)可視化大屏的構(gòu)建。
綜上所述,該實驗的研究背景主要涉及到停車場管理的挑戰(zhàn)、停車場數(shù)據(jù)的可視化需求以及 Echarts 的應用。
2.項目簡介
本次項目是使用Echarts構(gòu)建大數(shù)據(jù)招聘崗位信息可視化大屏,使用到的技術(shù)為前端三劍客(html、css、javascript)。項目最終效果如下:
3.項目流程
3.1整體布局
????????首先我們將大屏劃分為6個板塊,左上角用折線圖表示每日的停車數(shù)量;左下角用餅圖表示及各小時段停車數(shù)占比;中間上部分用儀表盤來展示總停車總數(shù)、數(shù)量最多的星期、時段、地區(qū)等數(shù)據(jù);中間下用條形圖和環(huán)形餅圖表示月收入情況和停車高峰區(qū)間統(tǒng)計;右上角和左上角圖表使用一樣,展示的是車位平均使用率情況;右下角用玫瑰圖展示一周內(nèi)的停車數(shù)量情況。
整體html樣式代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>停車場信息可視化大屏</title>
<link rel="stylesheet" href="main.css">
<script src="echarts.min.js"></script>
<script src="jquery-3.6.0.min.js"></script>
<script src="echarts-wordcloud.min.js"></script>
</head>
<body>
<div class="title">停車場信息可視化大屏</div>
<div class="l1" id="l1"></div>
<div class="l2" id="l2"></div>
<div class="c1">
<div class="num"><h1>9281</h1></div>
<div class="num"><h1>星期六</h1></div>
<div class="num"><h1>1小時內(nèi)</h1></div>
<div class="num"><h1>粵</h1></div>
<div class="txt"><h2>停車總數(shù)</h2></div>
<div class="txt"><h2>數(shù)量最多的星期</h2></div>
<div class="txt"><h2>數(shù)量最多的時段</h2></div>
<div class="txt"><h2>數(shù)量最多的地區(qū)</h2></div>
</div>
<div class="c2" id="c2" ></div>
<div class="c3" id="c3" ></div>
<div class="r1" id="r1"></div>
<div class="r2" id="r2"></div>
<script src="ec_l1_data.js"></script>
<script src="ec_l2_data.js"></script>
<script src="ec_r1_data.js"></script>
<script src="ec_r2_data.js"></script>
<script src="ec_c2_data.js"></script>
<script src="ec_c3_data.js"></script>
</body>
</html>
整體css樣式代碼如下:
body{
margin: 0;
background-color: #333;
}
.title{
position: absolute;
width: 40%;
height: 10%;
top: 0;
left: 30%;
color: white;
font-size: 40px;
display: flex;
align-items: center;
justify-content: center;
}
.l1{
position: absolute;
width: 30%;
height: 45%;
top: 10%;
left: 0;
background-color: aquamarine;
}
.l2{
position: absolute;
width: 30%;
height: 45%;
top: 55%;
left: 0;
background-color: blue;
}
.c1{
position: absolute;
width: 40%;
height: 25%;
top: 10%;
left: 30%;
/* background-color: blue; */
}
.num{
width: 25%;
float: left;
display: flex;
align-items: center;
justify-content: center;
color: gold;
font-size: 16px;
}
.txt{
width: 25%;
float: left;
display: flex;
align-items: center;
justify-content: center;
font-family: "幼圓";
color: whitesmoke;
font-size: 12px;
}
.c2{
position: absolute;
width: 20%;
height: 65%;
top: 35%;
left: 30%;
background-color: green;
}
.c3{
position: absolute;
width: 20%;
height: 65%;
top: 35%;
left: 50%;
background-color: blue;
}
.r1{
position: absolute;
width: 30%;
height: 45%;
top: 10%;
right: 0;
background-color: burlywood;
}
.r2{
position: absolute;
width: 30%;
height: 45%;
top: 55%;
right: 0;
background-color: brown;
}
.tim{
position: absolute;
/* width: 30%; */
height: 10%;
top: 5%;
right: 2%;
/* background-color: blueviolet; */
font-size: 20px;
color: whitesmoke;
}
3.2左邊布局
左上js圖表代碼:
var ec_left1 = echarts.init(document.getElementById('l1'),"dark");
var ec_left1_option = {
//標題樣式
title : {
text : "每日停車數(shù)量",
textStyle : {
color : 'white',
},
left : 'left'
},
color: ['#3398DB','#EE6666'],
tooltip: {
trigger: 'axis',
axisPointer: { // 坐標軸指示器,坐標軸觸發(fā)有效
type: 'shadow' // 默認為直線,可選為:'line' | 'shadow'
}
},
xAxis: {
type: 'category',
color : 'white',
data: [1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31]
},
yAxis: [{
type: 'value',
color : 'white',
},
],
series: [
{
name: '數(shù)量',
type: 'line',
yAxisIndex: 0,
tooltip: {
valueFormatter: function (value) {
return value;
}
},
data: [283, 275, 371, 413, 290, 271, 349, 273, 249, 322, 379, 255, 322,
315, 232, 246, 366, 364, 280, 310, 316, 265, 305, 356, 403, 277,
325, 321, 178, 164, 206]
}
]
};
ec_left1.setOption(ec_left1_option)
左下圖js代碼:
var ec_left2 = echarts.init(document.getElementById('l2'),"dark");
var ec_left2_option = {
//標題樣式
title : {
text : "各小時段停車數(shù)",
textStyle : {
color : 'white',
},
left : 'left'
},
tooltip: {
trigger: 'item'
},
series : [
{
name: '數(shù)量',
type: 'pie',
radius: '55%',
data:[
{value:164, name:'11~12小時'},
{value:717, name:'12小時以上'},
{value:871, name:'2~3小時'},
{value:1101, name:'6~20小時'},
{value:1393, name:'1~2小時'},
{value:1643, name:'3~5小時'},
{value:3392, name:'1小時以內(nèi)'}
]
}
]
};
ec_left2.setOption(ec_left2_option)
3.3中間布局?
條形圖js代碼:
var ec_main = echarts.init(document.getElementById('c2'), "dark");
var ec_main_option = {
title: {
text: '月收入情況'
},
tooltip: {},
xAxis: {
data: ["1月","2月","3月"]
},
yAxis: {},
series: [{
name: '收入',
type: 'bar',
data: [37635,40026,32922]
}]
}
ec_main.setOption(ec_main_option);
環(huán)形餅圖js代碼:
var ec_left2 = echarts.init(document.getElementById('c3'),"dark");
var ec_left2_option = {
//標題樣式
title : {
text : "停車高峰區(qū)間統(tǒng)計",
textStyle : {
color : 'white',
},
left : 'left'
},
tooltip: {
trigger: 'item'
},
// legend: {
// top: '5%',
// left: 'center'
// },
series: [
{
name: '數(shù)量',
type: 'pie',
radius: ['40%', '70%'],
avoidLabelOverlap: false,
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
show: true,
fontSize: '40',
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
data: [
{ value: 1631, name: '(7.0, 8.0]' },
{ value: 1407, name: '(13.0, 17.0]' },
{ value: 1282, name: '(0.0, 3.0]' },
{ value: 1245, name: '(3.0, 7.0]' },
{ value: 1030, name: '(20.0, 23.0]' },
{ value: 1014, name: '(10.0, 13.0]' },
{ value: 1004, name: '(17.0, 20.0]' },
{ value: 668, name: '(8.0, 10.0]' },
]
}
]
};
ec_left2.setOption(ec_left2_option)
3.4右邊布局
右上圖形js代碼:
var ec_right1 = echarts.init(document.getElementById('r1'),"dark");
var ec_right1_option = {
//標題樣式
title : {
text : "車位平均使用率",
textStyle : {
color : 'white',
},
left : 'left'
},
color: ['#3398DB','#EE6666'],
tooltip: {
trigger: 'axis',
axisPointer: { // 坐標軸指示器,坐標軸觸發(fā)有效
type: 'shadow' // 默認為直線,可選為:'line' | 'shadow'
}
},
xAxis: {
type: 'category',
color : 'white',
data: [1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31]
},
yAxis: [{
type: 'value',
color : 'white',
},
],
series: [
{
name: '使用率',
type: 'line',
yAxisIndex: 0,
tooltip: {
valueFormatter: function (value) {
return value;
}
},
data: [82.86925795, 82.77090909, 84.3638814 , 76.72639225, 79.25862069,
88.45756458, 85.96275072, 83.72893773, 84.91164659, 85.08385093,
74.43271768, 83.99215686, 86.5931677 , 89.62539683, 94.24568966,
96.10569106, 78.70765027, 82.18681319, 86.47857143, 89.57741935,
87.13607595, 82.21886792, 75.01967213, 80.14044944, 80.24565757,
80.31768953, 75.77846154, 74.01246106, 82.41011236, 90.23170732,
96.44174757]
}
]
};
ec_right1.setOption(ec_right1_option)
右下圖形js代碼:
var ec_right2 = echarts.init(document.getElementById('r2'), "dark");
var ec_right2_option = {
//標題樣式
title : {
text : "一周停車數(shù)量",
textStyle : {
color : 'white',
},
left : 'left'
},
tooltip: {
trigger: 'item'
},
series : [
{
name: '數(shù)量',
type: 'pie',
radius: '55%',
roseType: 'angle',
data:[
{value:1111, name:'星期三'},
{value:1113, name:'星期二'},
{value:1139, name:'星期一'},
{value:1172, name:'星期四'},
{value:1173, name:'星期日'},
{value:1720, name:'星期五'},
{value:1853, name:'星期六'},
]
}
]
};
ec_right2.setOption(ec_right2_option);
文末福利
618,清華社 IT BOOK 多得圖書活動開始啦!
活動時間為2023年6月7日至6月18日
清華社為您精選多款高分好書,涵蓋了 C++、Java、Python、前端、后端、
數(shù)據(jù)庫、算法與機器學習等多個IT開發(fā)領域,適合不同層次的讀者。
全場5折,掃碼領券更有優(yōu)惠哦!快來京東點擊鏈接 IT BOOK 多得
(IT BOOK 多得)
?參與福利?
- 抽獎方式:評論區(qū)隨機抽取5位幸運小伙伴!
- 參與方式:關(guān)注博主、點贊、收藏、評論區(qū)評論“人生苦短,拒絕內(nèi)卷!”(切記要點贊+收藏,否則抽獎無效,每個人最多評論三次!)
- 幸運小伙伴的獎勵:清華大學出版社推出的49編程書任選其一!
- 活動截止時間:2023-06-16?20:00:00
名單公布時間:2023-06-16?21:00:00????
文章來源:http://www.zghlxwxcb.cn/news/detail-479336.html
?
到了這里,關(guān)于基于Echarts構(gòu)建停車場數(shù)據(jù)可視化大屏(文末送書)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!