Spaces:
Build error
Build error
Update plot_week.html
Browse files- plot_week.html +62 -66
plot_week.html
CHANGED
@@ -101,76 +101,72 @@ body {
|
|
101 |
</head>
|
102 |
<body>
|
103 |
<div id="protection-overlay"></div> <!-- Полупрозрачный фон -->
|
104 |
-
<script>
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
119 |
xaxis: { title: "", showticklabels: false },
|
120 |
-
yaxis: { title:
|
121 |
hovermode: "closest",
|
122 |
showlegend: false
|
123 |
});
|
124 |
-
|
125 |
-
|
126 |
-
// Создание графиков с правильными подсказками
|
127 |
-
createChart("ph_chart", data.ph, `График pH за ${data.week}-ю неделю`, "Уровень pH", "blue", "pH", "");
|
128 |
-
createChart("ec_chart", data.ec, `График EC за ${data.week}-ю неделю`, "Уровень EC", "blue", "EC", "мкСм/см");
|
129 |
-
createChart("ts_chart", data.tS, `Температура раствора за ${data.week}-ю неделю`, "Температура (°C)", "purple", "Температура раствора", "°C");
|
130 |
-
createChart("ta_chart", data.tA, `Температура воздуха за ${data.week}-ю неделю`, "Те��пература (°C)", "purple", "Температура воздуха", "°C");
|
131 |
-
createChart("hdm_chart", data.hDm, `Влажность воздуха за ${data.week}-ю неделю`, "Влажность (%)", "purple", "Влажность воздуха", "%");
|
132 |
-
createChart("sven_chart", data.sVen, `Обороты вентилятора за ${data.week}-ю неделю`, "Обороты (%)", "purple", "Обороты вентилятора", "%");
|
133 |
-
|
134 |
-
// График насосов
|
135 |
-
Plotly.newPlot("pump_chart", [
|
136 |
-
{
|
137 |
-
x: data.dates,
|
138 |
-
y: data.onA,
|
139 |
-
type: "scatter",
|
140 |
-
mode: "lines+markers",
|
141 |
-
line: { color: "green" },
|
142 |
-
hovertemplate: data.days_of_week.map((day, index) =>
|
143 |
-
`Неделя: ${data.week}<br>День: ${day}<br>Время системы: ${data.sus[index]}<br>Насос A: %{y} сек.<br>Дата: ${data.dates[index]}<extra></extra>`
|
144 |
-
)
|
145 |
-
},
|
146 |
-
{
|
147 |
-
x: data.dates,
|
148 |
-
y: data.onB,
|
149 |
-
type: "scatter",
|
150 |
-
mode: "lines+markers",
|
151 |
-
line: { color: "brown" },
|
152 |
-
hovertemplate: data.days_of_week.map((day, index) =>
|
153 |
-
`Неделя: ${data.week}<br>День: ${day}<br>Время системы: ${data.sus[index]}<br>Насос B: %{y} сек.<br>Дата: ${data.dates[index]}<extra></extra>`
|
154 |
-
)
|
155 |
-
},
|
156 |
-
{
|
157 |
-
x: data.dates,
|
158 |
-
y: data.onC,
|
159 |
-
type: "scatter",
|
160 |
-
mode: "lines+markers",
|
161 |
-
line: { color: "orange" },
|
162 |
-
hovertemplate: data.days_of_week.map((day, index) =>
|
163 |
-
`Неделя: ${data.week}<br>День: ${day}<br>Время системы: ${data.sus[index]}<br>Насос C: %{y} сек.<br>Дата: ${data.dates[index]}<extra></extra>`
|
164 |
-
)
|
165 |
-
}
|
166 |
-
], {
|
167 |
-
title: `Интервал дозирования насосов для ${data.week}-ой недели`,
|
168 |
-
xaxis: { title: "", showticklabels: false },
|
169 |
-
yaxis: { title: "Время ВКЛ(сек.)" },
|
170 |
-
hovermode: "closest",
|
171 |
-
showlegend: false
|
172 |
-
});
|
173 |
-
</script>
|
174 |
|
175 |
|
176 |
|
|
|
101 |
</head>
|
102 |
<body>
|
103 |
<div id="protection-overlay"></div> <!-- Полупрозрачный фон -->
|
104 |
+
<script>
|
105 |
+
const data = {{ data | tojson }};
|
106 |
+
|
107 |
+
function createChart(id, yData, title, yLabel, color) {
|
108 |
+
Plotly.newPlot(id, [{
|
109 |
+
x: data.dates,
|
110 |
+
y: yData,
|
111 |
+
type: "scatter",
|
112 |
+
mode: "lines+markers",
|
113 |
+
line: { color: color },
|
114 |
+
hovertemplate: data.days_of_week.map((day, index) =>
|
115 |
+
`Неделя: ${data.week}<br>День: ${day}<br>Время системы: ${data.sus[index]}<br>Насос A: %{y} сек.<br>Дата: ${data.dates[index]}`
|
116 |
+
)
|
117 |
+
}], {
|
118 |
+
title: title,
|
119 |
+
xaxis: { title: "", showticklabels: false },
|
120 |
+
yaxis: { title: yLabel, titlefont: { size: 14 } },
|
121 |
+
hovermode: "closest",
|
122 |
+
showlegend: false
|
123 |
+
});
|
124 |
+
}
|
125 |
+
createChart("ph_chart", data.ph, `График pH за ${data.week}-ю неделю`, "Уровень pH", "blue");
|
126 |
+
createChart("ec_chart", data.ec, `График EC за ${data.week}-ю неделю`, "Уровень EC", "blue");
|
127 |
+
createChart("ts_chart", data.tS, `Температура раствора за ${data.week}-ю неделю`, "Температура (°C)", "purple");
|
128 |
+
createChart("ta_chart", data.tA, `Температура воздуха за ${data.week}-ю неделю`, "Температура (°C)", "purple");
|
129 |
+
createChart("hdm_chart", data.hDm, `Влажность воздуха за ${data.week}-ю неделю`, "Влажность (%)", "purple");
|
130 |
+
createChart("sven_chart", data.sVen, `Обороты вентилятора за ${data.week}-ю неделю`, "Обороты (%)", "purple");
|
131 |
+
Plotly.newPlot("pump_chart", [
|
132 |
+
{
|
133 |
+
x: data.dates,
|
134 |
+
y: data.onA,
|
135 |
+
type: "scatter",
|
136 |
+
mode: "lines+markers",
|
137 |
+
line: { color: "green" },
|
138 |
+
hovertemplate: data.days_of_week.map((day, index) =>
|
139 |
+
`Неделя: ${data.week}<br>День: ${day}<br>Время системы: ${data.sus[index]}<br>Насос A: %{y} сек.<br>Дата: ${data.dates[index]}`
|
140 |
+
)
|
141 |
+
},
|
142 |
+
{
|
143 |
+
x: data.dates,
|
144 |
+
y: data.onB,
|
145 |
+
type: "scatter",
|
146 |
+
mode: "lines+markers",
|
147 |
+
line: { color: "brown" },
|
148 |
+
hovertemplate: data.days_of_week.map((day, index) =>
|
149 |
+
`Неделя: ${data.week}<br>День: ${day}<br>Время системы: ${data.sus[index]}<br>Насос A: %{y} сек.<br>Дата: ${data.dates[index]}`
|
150 |
+
)
|
151 |
+
},
|
152 |
+
{
|
153 |
+
x: data.dates,
|
154 |
+
y: data.onC,
|
155 |
+
type: "scatter",
|
156 |
+
mode: "lines+markers",
|
157 |
+
line: { color: "orange" },
|
158 |
+
hovertemplate: data.days_of_week.map((day, index) =>
|
159 |
+
`Неделя: ${data.week}<br>День: ${day}<br>Время системы: ${data.sus[index]}<br>Насос A: %{y} сек.<br>Дата: ${data.dates[index]}`
|
160 |
+
)
|
161 |
+
}
|
162 |
+
], {
|
163 |
+
title: `Интервал дозирования насосов для ${data.week}-ой недели`,
|
164 |
xaxis: { title: "", showticklabels: false },
|
165 |
+
yaxis: { title: "Время ВКЛ(сек.)" },
|
166 |
hovermode: "closest",
|
167 |
showlegend: false
|
168 |
});
|
169 |
+
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
170 |
|
171 |
|
172 |
|