Update plot_ph_week.html
Browse files- plot_ph_week.html +17 -53
plot_ph_week.html
CHANGED
@@ -28,85 +28,49 @@
|
|
28 |
}
|
29 |
}
|
30 |
|
31 |
-
// Создаём кастомный hovertemplate для добавления дня недели
|
32 |
-
function addHoverTemplate(name, days) {
|
33 |
-
return {
|
34 |
-
hovertemplate: '%{x}<br>%{y}<br>День недели: ' + days + '<br>' + name + ': %{text}' + '<extra></extra>',
|
35 |
-
hoverinfo: 'x+y+text'
|
36 |
-
};
|
37 |
-
}
|
38 |
-
|
39 |
// Рендерим графики с использованием Plotly.js
|
40 |
Plotly.newPlot("ph_chart", [{
|
41 |
x: data.dates, // Используем даты для оси X
|
42 |
y: data.ph,
|
43 |
type: "scatter",
|
44 |
-
mode: "lines
|
45 |
name: "pH",
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
}], {
|
50 |
title: `График pH за ${data.week}-ю неделю`,
|
51 |
xaxis: { title: "Дата" }, // Ось X теперь - это даты
|
52 |
-
yaxis: { title: "pH" }
|
|
|
53 |
});
|
54 |
|
55 |
Plotly.newPlot("ec_chart", [{
|
56 |
x: data.dates, // Используем даты для оси X
|
57 |
y: data.ec,
|
58 |
type: "scatter",
|
59 |
-
mode: "lines
|
60 |
name: "EC",
|
61 |
line: { color: "green" },
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
}], {
|
66 |
title: `График EC за ${data.week}-ю неделю`,
|
67 |
xaxis: { title: "Дата" }, // Ось X теперь - это даты
|
68 |
-
yaxis: { title: "EC" }
|
|
|
69 |
});
|
70 |
|
71 |
-
// График насосов, с добавлением дня недели на точке
|
72 |
Plotly.newPlot("pump_chart", [
|
73 |
-
{
|
74 |
-
|
75 |
-
|
76 |
-
type: "scatter",
|
77 |
-
mode: "lines+markers",
|
78 |
-
name: "Насос A",
|
79 |
-
line: { color: "blue" },
|
80 |
-
marker: { symbol: "circle", color: "blue" },
|
81 |
-
text: data.days_of_week, // Добавляем дни недели в качестве текста
|
82 |
-
...addHoverTemplate("Насос A", data.days_of_week)
|
83 |
-
},
|
84 |
-
{
|
85 |
-
x: data.dates,
|
86 |
-
y: data.onB,
|
87 |
-
type: "scatter",
|
88 |
-
mode: "lines+markers",
|
89 |
-
name: "Насос B",
|
90 |
-
line: { color: "brown" },
|
91 |
-
marker: { symbol: "square", color: "brown" },
|
92 |
-
text: data.days_of_week, // Добавляем дни недели в качестве текста
|
93 |
-
...addHoverTemplate("Насос B", data.days_of_week)
|
94 |
-
},
|
95 |
-
{
|
96 |
-
x: data.dates,
|
97 |
-
y: data.onC,
|
98 |
-
type: "scatter",
|
99 |
-
mode: "lines+markers",
|
100 |
-
name: "Насос C",
|
101 |
-
line: { color: "orange" },
|
102 |
-
marker: { symbol: "triangle-up", color: "orange" },
|
103 |
-
text: data.days_of_week, // Добавляем дни недели в качестве текста
|
104 |
-
...addHoverTemplate("Насос C", data.days_of_week)
|
105 |
-
}
|
106 |
], {
|
107 |
title: `График работы насосов за ${data.week}-ю неделю`,
|
108 |
xaxis: { title: "Дата" }, // Ось X теперь - это даты
|
109 |
-
yaxis: { title: "Состояние насосов" }
|
|
|
110 |
});
|
111 |
</script>
|
112 |
|
|
|
28 |
}
|
29 |
}
|
30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
// Рендерим графики с использованием Plotly.js
|
32 |
Plotly.newPlot("ph_chart", [{
|
33 |
x: data.dates, // Используем даты для оси X
|
34 |
y: data.ph,
|
35 |
type: "scatter",
|
36 |
+
mode: "lines",
|
37 |
name: "pH",
|
38 |
+
hovertemplate: data.days_of_week.map((day, index) =>
|
39 |
+
`День недели: ${day}<br>pH: %{y}<br>Дата: ${data.dates[index]}`
|
40 |
+
)
|
41 |
}], {
|
42 |
title: `График pH за ${data.week}-ю неделю`,
|
43 |
xaxis: { title: "Дата" }, // Ось X теперь - это даты
|
44 |
+
yaxis: { title: "pH" },
|
45 |
+
hovermode: "closest"
|
46 |
});
|
47 |
|
48 |
Plotly.newPlot("ec_chart", [{
|
49 |
x: data.dates, // Используем даты для оси X
|
50 |
y: data.ec,
|
51 |
type: "scatter",
|
52 |
+
mode: "lines",
|
53 |
name: "EC",
|
54 |
line: { color: "green" },
|
55 |
+
hovertemplate: data.days_of_week.map((day, index) =>
|
56 |
+
`День недели: ${day}<br>EC: %{y}<br>Дата: ${data.dates[index]}`
|
57 |
+
)
|
58 |
}], {
|
59 |
title: `График EC за ${data.week}-ю неделю`,
|
60 |
xaxis: { title: "Дата" }, // Ось X теперь - это даты
|
61 |
+
yaxis: { title: "EC" },
|
62 |
+
hovermode: "closest"
|
63 |
});
|
64 |
|
|
|
65 |
Plotly.newPlot("pump_chart", [
|
66 |
+
{ x: data.dates, y: data.onA, type: "scatter", mode: "lines", name: "Насос A", line: { color: "blue" } },
|
67 |
+
{ x: data.dates, y: data.onB, type: "scatter", mode: "lines", name: "Насос B", line: { color: "brown" } },
|
68 |
+
{ x: data.dates, y: data.onC, type: "scatter", mode: "lines", name: "Насос C", line: { color: "orange" } }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
], {
|
70 |
title: `График работы насосов за ${data.week}-ю неделю`,
|
71 |
xaxis: { title: "Дата" }, // Ось X теперь - это даты
|
72 |
+
yaxis: { title: "Состояние насосов" },
|
73 |
+
hovermode: "closest"
|
74 |
});
|
75 |
</script>
|
76 |
|