*
lsh
2024-10-23 cb0ee1254500db12525f1288c47d7499677d4eb7
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>物流监控平台</title>
    <style>
        body {
            background-color: #002b5c;
            color: white;
            font-family: Arial, sans-serif;
        }
        .conveyor {
            fill: green;
            transition: fill 0.3s;
        }
        #logistics-map {
            border: 1px solid #fff;
            margin: 0 auto;
            display: block;
            background-color: #003366;
        }
        .section {
            fill: none;
            stroke: #00ff00;
            stroke-width: 2;
        }
    </style>
</head>
<body>
<h1 style="text-align:center;">物流监控平台</h1>
<svg id="logistics-map" width="1200" height="600" viewBox="0 0 1200 600">
    <!-- 绘制100节输送线 -->
    <g id="conveyors">
        <rect id="conveyor-1" class="conveyor" x="10" y="10" width="50" height="10"></rect>
        <rect id="conveyor-2" class="conveyor" x="70" y="10" width="50" height="10"></rect>
        <!-- 添加更多输送线 -->
        <!-- 示例添加多条输送线 -->
        <rect id="conveyor-3" class="conveyor" x="130" y="10" width="50" height="10"></rect>
        <rect id="conveyor-4" class="conveyor" x="190" y="10" width="50" height="10"></rect>
        <rect id="conveyor-5" class="conveyor" x="250" y="10" width="50" height="10"></rect>
        <rect id="conveyor-6" class="conveyor" x="310" y="10" width="50" height="10"></rect>
        <rect id="conveyor-7" class="conveyor" x="370" y="10" width="50" height="10"></rect>
        <rect id="conveyor-8" class="conveyor" x="430" y="10" width="50" height="10"></rect>
        <rect id="conveyor-9" class="conveyor" x="490" y="10" width="50" height="10"></rect>
        <rect id="conveyor-10" class="conveyor" x="550" y="10" width="50" height="10"></rect>
        <!-- 为了简化代码,这里只列出10节输送线,请根据需要增加到100节 -->
    </g>
</svg>
<div style="text-align:center; margin-top:20px;">
    <button onclick="updateConveyorColor('red')">变为红色</button>
    <button onclick="updateConveyorColor('blue')">变为蓝色</button>
    <button onclick="updateConveyorColor('green')">变为绿色</button>
</div>
 
<script>
    function updateConveyorColor(color) {
        var conveyors = document.getElementsByClassName('conveyor');
        for (var i = 0; i < conveyors.length; i++) {
            conveyors[i].style.fill = color;
        }
    }
 
    // 模拟后台更新颜色
    function simulateBackendUpdate() {
        var colors = ['red', 'blue', 'green', 'yellow'];
        setInterval(function () {
            var randomColor = colors[Math.floor(Math.random() * colors.length)];
            updateConveyorColor(randomColor);
        }, 5000); // 每5秒更新一次颜色
    }
 
    simulateBackendUpdate(); // 启动模拟后台更新
</script>
</body>
</html>