Update plot_week.html
Browse files- plot_week.html +30 -32
plot_week.html
CHANGED
@@ -124,33 +124,31 @@ body {
|
|
124 |
|
125 |
<script>
|
126 |
const data = {{ data | tojson }};
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
}
|
148 |
-
createChart("
|
149 |
-
createChart("
|
150 |
-
createChart("
|
151 |
-
createChart("
|
152 |
-
createChart("hdm_chart", data.hDm, `Влажность воздуха за ${data.week}-ю неделю`, "Влажность (%)", "purple");
|
153 |
-
createChart("sven_chart", data.sVen, `Обороты вентилятора за ${data.week}-ю неделю`, "Обороты (%)", "purple");
|
154 |
Plotly.newPlot("pump_chart", [
|
155 |
{
|
156 |
x: data.dates,
|
@@ -159,7 +157,7 @@ function createChart(id, yData, title, yLabel, color, fill=false) {
|
|
159 |
mode: "lines+markers",
|
160 |
line: { color: "green" },
|
161 |
hovertemplate: data.days_of_week.map((day, index) =>
|
162 |
-
|
163 |
)
|
164 |
},
|
165 |
{
|
@@ -169,7 +167,7 @@ function createChart(id, yData, title, yLabel, color, fill=false) {
|
|
169 |
mode: "lines+markers",
|
170 |
line: { color: "brown" },
|
171 |
hovertemplate: data.days_of_week.map((day, index) =>
|
172 |
-
|
173 |
)
|
174 |
},
|
175 |
{
|
@@ -179,11 +177,11 @@ function createChart(id, yData, title, yLabel, color, fill=false) {
|
|
179 |
mode: "lines+markers",
|
180 |
line: { color: "orange" },
|
181 |
hovertemplate: data.days_of_week.map((day, index) =>
|
182 |
-
|
183 |
)
|
184 |
}
|
185 |
], {
|
186 |
-
title:
|
187 |
xaxis: { title: "", showticklabels: false },
|
188 |
yaxis: { title: "Время ВКЛ(сек.)" },
|
189 |
hovermode: "closest",
|
@@ -201,7 +199,7 @@ function createChart(id, yData, title, yLabel, color, fill=false) {
|
|
201 |
function navigateWeek(change) {
|
202 |
const newWeek = weekNumber + change;
|
203 |
if (newWeek >= 1 && newWeek <= 30) {
|
204 |
-
window.location.href =
|
205 |
}
|
206 |
}
|
207 |
</script>
|
|
|
124 |
|
125 |
<script>
|
126 |
const data = {{ data | tojson }};
|
127 |
+
|
128 |
+
function createChart(id, yData, title, yLabel, color) {
|
129 |
+
Plotly.newPlot(id, [{
|
130 |
+
x: data.dates,
|
131 |
+
y: yData,
|
132 |
+
type: "scatter",
|
133 |
+
mode: "lines+markers",
|
134 |
+
line: { color: color },
|
135 |
+
hovertemplate: data.days_of_week.map((day, index) =>
|
136 |
+
Неделя: ${data.week}<br>День: ${day}<br>Время системы: ${data.sus[index]}<br>Насос A: %{y} сек.<br>Дата: ${data.dates[index]}
|
137 |
+
)
|
138 |
+
}], {
|
139 |
+
title: title,
|
140 |
+
xaxis: { title: "", showticklabels: false },
|
141 |
+
yaxis: { title: yLabel, titlefont: { size: 14 } },
|
142 |
+
hovermode: "closest",
|
143 |
+
showlegend: false
|
144 |
+
});
|
145 |
+
}
|
146 |
+
createChart("ph_chart", data.ph, График pH за ${data.week}-ю неделю, "Уровень pH", "blue");
|
147 |
+
createChart("ec_chart", data.ec, График EC за ${data.week}-ю неделю, "Уровень EC", "blue");
|
148 |
+
createChart("ts_chart", data.tS, Температура раствора за ${data.week}-ю неделю, "Температура (°C)", "purple");
|
149 |
+
createChart("ta_chart", data.tA, Температура воздуха за ${data.week}-ю неделю, "Температура (°C)", "purple");
|
150 |
+
createChart("hdm_chart", data.hDm, Влажность воздуха за ${data.week}-ю неделю, "Влажность (%)", "purple");
|
151 |
+
createChart("sven_chart", data.sVen, Обороты вентилятора за ${data.week}-ю неделю, "Обороты (%)", "purple");
|
|
|
|
|
152 |
Plotly.newPlot("pump_chart", [
|
153 |
{
|
154 |
x: data.dates,
|
|
|
157 |
mode: "lines+markers",
|
158 |
line: { color: "green" },
|
159 |
hovertemplate: data.days_of_week.map((day, index) =>
|
160 |
+
Неделя: ${data.week}<br>День: ${day}<br>Время системы: ${data.sus[index]}<br>Насос A: %{y} сек.<br>Дата: ${data.dates[index]}
|
161 |
)
|
162 |
},
|
163 |
{
|
|
|
167 |
mode: "lines+markers",
|
168 |
line: { color: "brown" },
|
169 |
hovertemplate: data.days_of_week.map((day, index) =>
|
170 |
+
День: ${day}<br>Насос B: %{y} сек.<br>Дата: ${data.dates[index]}
|
171 |
)
|
172 |
},
|
173 |
{
|
|
|
177 |
mode: "lines+markers",
|
178 |
line: { color: "orange" },
|
179 |
hovertemplate: data.days_of_week.map((day, index) =>
|
180 |
+
День: ${day}<br>Насос C: %{y} сек.<br>Дата: ${data.dates[index]}
|
181 |
)
|
182 |
}
|
183 |
], {
|
184 |
+
title: Интервал дозирования насосов для ${data.week}-ой недели,
|
185 |
xaxis: { title: "", showticklabels: false },
|
186 |
yaxis: { title: "Время ВКЛ(сек.)" },
|
187 |
hovermode: "closest",
|
|
|
199 |
function navigateWeek(change) {
|
200 |
const newWeek = weekNumber + change;
|
201 |
if (newWeek >= 1 && newWeek <= 30) {
|
202 |
+
window.location.href = /plot_week?week=${newWeek};
|
203 |
}
|
204 |
}
|
205 |
</script>
|