DmitrMakeev commited on
Commit
d24d9fc
·
verified ·
1 Parent(s): 9e19043

Update plot_ph_week.html

Browse files
Files changed (1) hide show
  1. 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+markers", // Добавим маркеры для данных
45
  name: "pH",
46
- marker: { symbol: "circle", color: "blue" },
47
- text: data.days_of_week, // Добавляем дни недели в качестве текста
48
- ...addHoverTemplate("pH", data.days_of_week)
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+markers", // Добавим маркеры для данных
60
  name: "EC",
61
  line: { color: "green" },
62
- marker: { symbol: "cross", color: "red" },
63
- text: data.days_of_week, // Добавляем дни недели в качестве текста
64
- ...addHoverTemplate("EC", data.days_of_week)
65
  }], {
66
  title: `График EC за ${data.week}-ю неделю`,
67
  xaxis: { title: "Дата" }, // Ось X теперь - это даты
68
- yaxis: { title: "EC" }
 
69
  });
70
 
71
- // График насосов, с добавлением дня недели на точке
72
  Plotly.newPlot("pump_chart", [
73
- {
74
- x: data.dates,
75
- y: data.onA,
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