DmitrMakeev commited on
Commit
ed7a342
·
verified ·
1 Parent(s): 808f545

Update plot_week.html

Browse files
Files changed (1) hide show
  1. 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
- function createChart(id, yData, title, yLabel, color, fill=false) {
130
- Plotly.newPlot(id, [{
131
- x: data.dates,
132
- y: yData,
133
- type: "scatter",
134
- mode: "lines+markers",
135
- line: { color: color },
136
- fill: fill ? 'tozeroy' : 'none', // Закрашиваем область под графиком
137
- hovertemplate: data.days_of_week.map((day, index) =>
138
- `Неделя: ${data.week}<br>День: ${day}<br>Время системы: ${data.sus[index]}<br>Значение: %{y}<br>Дата: ${data.dates[index]}`
139
- )
140
- }], {
141
- title: title,
142
- xaxis: { title: "", showticklabels: false },
143
- yaxis: { title: yLabel, titlefont: { size: 14 } },
144
- hovermode: "closest",
145
- showlegend: false
146
- });
147
- }
148
- createChart("ph_chart", data.ph, `График pH за ${data.week}-ю неделю`, "Уровень pH", "blue", true);
149
- createChart("ec_chart", data.ec, `График EC за ${data.week}-ю неделю`, "Уровень EC", "blue", true);
150
- createChart("ts_chart", data.tS, `Температура раствора за ${data.week}-ю неделю`, "Температура (°C)", "purple");
151
- createChart("ta_chart", data.tA, `Температура воздуха за ${data.week}-ю неделю`, "Температура (°C)", "purple");
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
- `Неделя: ${data.week}<br>День: ${day}<br>Время системы: ${data.sus[index]}<br>Насос A: %{y} сек.<br>Дата: ${data.dates[index]}`
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
- `День: ${day}<br>Насос B: %{y} сек.<br>Дата: ${data.dates[index]}`
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
- `День: ${day}<br>Насос C: %{y} сек.<br>Дата: ${data.dates[index]}`
183
  )
184
  }
185
  ], {
186
- title: `Интервал дозирования насосов для ${data.week}-ой недели`,
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 = `/plot_week?week=${newWeek}`;
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>