基于javaweb的Python数据可视化动态实时大屏范例10款(python+html+echart)

运行环境

Python>=10

开发工具

Pycharm(推荐)

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

241225231805

011225261805

211225251805

251225251805

291225251805

321225251805

361225251805

401225251805

431225251805

471225251805

511225251805

基于javaweb的Python数据可视化动态实时大屏范例10款(python+html+echart)

1 进入范例源码目录——打开Terminal

2 启动命令:
python httpserver.py

3 浏览器访问:
http://localhost:88**

端口是在httpserver.py中的port定义的

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
    print("change plc")
start = 1
end = 2000
datas = read_config(chart_3_FILENAME, "")
for v in datas:
v["value"] = random.randint(start, end)

write_config(chart_3_FILENAME, datas)


def change_chart_map():
mapCoords = [
[
118.094546,
24.457543,
"厦门大学附属第一医院",
13,
33,
44,
"福建省厦门市思明区镇海路55号"],
[
118.094564,
24.457358,
"厦门第一医院",
28,
53,
64,
"xxx"],
[
118.053898,
24.566955,
"厦门大学附属第一医院杏林医院",
38,
43,
24,
"厦门市集美区杏林洪埭路11号"],
[
118.14748,
24.506295,
"厦门中医院",
18,
93,
74,
"福建省厦门市仙岳路1739号"],
[
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
32
33
34
35
36
37
38
39
40
41
42
43
             ]
start = 0
end = len(datas) - 1

i = random.randint(start, end)
j = random.randint(start, end)
k = random.randint(start, end)

data = read_config(table_1_FILENAME, "")
i = 0
while i < 3:
node = {"msg": datas[random.randint(start, end)]}
data[i] = node
i = i+1
write_config(table_1_FILENAME, data)


def change_table_2():
print("change", table_2_FILENAME)
datas = read_config(table_2_FILENAME, "")
start = 100
end = 1000
# company
for node in datas:
node["dtuCnt"] = random.randint(start, end)
node["plcCnt"] = random.randint(start, end)
node["dataCnt"] = random.randint(start, end)

write_config(table_2_FILENAME, datas)


def change_all_json():
# 中央地图
change_chart_map()
# 报警数 alarm
change_chart_1()
# dtu
change_chart_2()
# plc
change_chart_3()
# 设备在线情况
change_chart_4()
change_chart_5()
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
    #
# change_table_1()
# change_table_2()


def loop():
while 1:
change_all_json()
time.sleep(1)


if __name__ == "__main__":
loop()
# -*- coding: utf-8 -*-


def change_chart_1():
print("change 报警数 alarm")
start = 0
end = start + 300
data = read_config(chart_1_FILENAME, "")
data["alarm"] = random.randint(start, end)
data["fault"] = random.randint(start, end)

write_config(chart_1_FILENAME, data)


def change_chart_2():
print("change dtu")

start = 1
end = 2000
datas = read_config(chart_2_FILENAME, "")

for v in datas:
v["value"] = random.randint(start, end)

write_config(chart_2_FILENAME, datas)


def change_chart_3():
print("change plc")
start = 1
end = 2000
datas = read_config(chart_3_FILENAME, "")
for v in datas:
v["value"] = random.randint(start, end)

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
32
33
34
35
36
37
38
39
40
41
42
43
44
                                 random.randint(start, end),
random.randint(start, end),
random.randint(start, end),
random.randint(start, end)]

write_config(echart4_FILENAME, data)


def change_echart5():
start = 1
end = 200
data = read_config(echart5_FILENAME, "")

data["dataset"]["source"][1][0] = random.randint(start, end)
data["dataset"]["source"][2][0] = random.randint(start, end)
data["dataset"]["source"][3][0] = random.randint(start, end)
data["dataset"]["source"][4][0] = random.randint(start, end)
data["dataset"]["source"][5][0] = random.randint(start, end)
write_config(echart5_FILENAME, data)


def change_echart6():
start = 1
end = 200
data = read_config(echart6_FILENAME, "")

data["series"][0]["data"][0]["value"] = random.randint(start, end)
data["series"][0]["data"][1]["value"] = random.randint(start, end)

data["series"][1]["data"][0]["value"] = random.randint(start, end)
data["series"][1]["data"][1]["value"] = random.randint(start, end)

data["series"][2]["data"][0]["value"] = random.randint(start, end)
data["series"][2]["data"][1]["value"] = random.randint(start, end)

write_config(echart6_FILENAME, data)


def change_echart31():
start = 1
end = 200
data = read_config(echart31_FILENAME, "")

data["series"][0]["data"][0]["value"] = random.randint(start, end)
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
32
33
34
35
36
37
38
39
40
41
42

def change_echart31():
start = 1
end = 200
data = read_config(echart31_FILENAME, "")

data["series"][0]["data"][0]["value"] = random.randint(start, end)
data["series"][0]["data"][1]["value"] = random.randint(start, end)
data["series"][0]["data"][2]["value"] = random.randint(start, end)
data["series"][0]["data"][3]["value"] = random.randint(start, end)
data["series"][0]["data"][4]["value"] = random.randint(start, end)

write_config(echart31_FILENAME, data)


def change_echart32():
start = 1
end = 200
data = read_config(echart32_FILENAME, "")

data["series"][0]["data"][0]["value"] = random.randint(start, end)
data["series"][0]["data"][1]["value"] = random.randint(start, end)
data["series"][0]["data"][2]["value"] = random.randint(start, end)
data["series"][0]["data"][3]["value"] = random.randint(start, end)
data["series"][0]["data"][4]["value"] = random.randint(start, end)
data["series"][0]["data"][5]["value"] = random.randint(start, end)
write_config(echart32_FILENAME, data)


def change_echart33():
start = 1
end = 200
data = read_config(echart33_FILENAME, "")

data["series"][0]["data"][0]["value"] = random.randint(start, end)
data["series"][0]["data"][1]["value"] = random.randint(start, end)
data["series"][0]["data"][2]["value"] = random.randint(start, end)
data["series"][0]["data"][3]["value"] = random.randint(start, end)
data["series"][0]["data"][4]["value"] = random.randint(start, end)
data["series"][0]["data"][5]["value"] = random.randint(start, end)
write_config(echart33_FILENAME, 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
    end = len(datas) - 1

i = random.randint(start, end)
j = random.randint(start, end)
k = random.randint(start, end)

data = read_config(table_1_FILENAME, "")
i = 0
while i < 3:
node = {"msg": datas[random.randint(start, end)]}
data[i] = node
i = i+1
write_config(table_1_FILENAME, data)


def change_table_2():
print("change", table_2_FILENAME)
datas = read_config(table_2_FILENAME, "")
start = 100
end = 1000
# company
for node in datas:
node["dtuCnt"] = random.randint(start, end)
node["plcCnt"] = random.randint(start, end)
node["dataCnt"] = random.randint(start, end)

write_config(table_2_FILENAME, datas)


def change_all_json():
# 中央地图
change_chart_map()
# 报警数 alarm
change_chart_1()
# dtu
change_chart_2()
# plc
change_chart_3()
# 设备在线情况
change_chart_4()
change_chart_5()
change_chart_6()

change_table_1()
change_table_2()


def loop():
while 1:
change_all_json()
time.sleep(1)



项目链接:
https://javayms.github.io?id=541225281805201pz
https://javayms.pages.dev?id=541225281805201pz