DmitrMakeev commited on
Commit
19ced67
·
verified ·
1 Parent(s): 8aed613

Update plot_week.html

Browse files
Files changed (1) hide show
  1. 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
- const data = {{ data | tojson }};
106
-
107
- function createChart(id, yData, title, yLabel, color, parameterName, unit) {
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>${parameterName}: %{y} ${unit}<br>Дата: ${data.dates[index]}<extra></extra>`
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
-
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