Я использую сплайн-диаграмму в проекте Windows Forms для отображения данных, которые я получаю от термостата. Я просматриваю свою таблицу данных и рисую каждую точку, а затем раскрашиваю ее в зависимости от соответствующего условия. Вот мой код:
chart1.Series[0].Points.Clear(); // initialize the chart
for (int i = 0; i < dt.Rows.Count; i++)
{
bool heat = (bool)dt.Rows[2]; //If heat is on
bool cool = (bool)dt.Rows[3]; //If cool is on
bool fan = (bool)dt.Rows[4]; //If fan is on
DateTime time = Convert.ToDateTime(dt.Rows[0]); //Time of reading
double temp = Convert.ToDouble(dt.Rows[1]); //Temp of reading
chart1.Series[0].Points.AddXY(time.ToOADate(), temp); //Plot data point
//if heat, color line red
if (heat) chart1.Series[0].Points.Color = Color.Red;
//if ac, color line blue
else if(cool) chart1.Series[0].Points.Color = Color.SkyBlue;
//if fan only, color line dark orange
else if(!heat && !cool && fan) chart1.Series[0].Points.Color = Color.DarkOrange;
//if everything is off, color line black
else chart1.Series[0].Points.Color = Color.Black;
}
< /code>
Это работает хорошо, за исключением того, что он, кажется, замышляет точки, которых не существует. Вот изображение диаграммы, с данными для диаграммы, перечисленной под ней:
< /p>
Как видите, красная линия продолжается сразу после падения температуры (черная линия). Вот данные для приведенной выше диаграммы: < / p > < b r / > < d i v c l a s s = " s - t a b l e - c o n t a i n e r " > < t a b l e c l a s s = " s - t a b l e " > < b r / > < t h e a d > < b r / > < t r > < b r / > < t h > в р е м я < / t h > < b r / > < t h > t e m p < / t h > < b r / > < t h > H e a t < / t h > < b r / > < t h > c o o l < / t h > < b r / > < T h > f a n < / t h > < b r / > < / t r > < b r / > < / t h e a d > < b r / > < t b o d y > < b r / > < t r > < b r / > < t d > 2 7 . 0 1 . 2 0 2 5 5 : 5 8 : 5 3 < / t d > < b r / > < t d > 6 8 < / t d > < b r / > < t d > t r u e < / t d > < b r / > < t d > f a l s e < / t d > < b r / > < t d > t r u e < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > 1 / 2 7 / 2 0 2 5 6 : 0 2 : 0 5 < / t d > < b r / > < t d > 6 8 < / t d > < b r / > < t d > t r u e < / t d > < b r / > < t d > f a l s e < / t d > < b r / > < t d > t r u e < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > 1 / 2 7 / 2 0 2 5 6 : 0 4 : 0 7 < / t d > < b r / > < t d > 6 8 < / t d > < b r / > < T d > t r u e < / t d > < b r / > < t d > f a l s e < / t d > < b r / > < t d > t r u e < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < T d > 1 / 2 7 / 2 0 2 5 6 : 0 6 : 0 9 < / t d > < b r / > < t d > 6 8 < / t d > < b r / > < t d > t r u e < / t d > < b r / > < t d > F a l s e < / t d > < b r / > < t d > t r u e < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > 1 / 2 7 / 2 0 2 5 6 : 0 8 : 0 8 A m < / t d > < b r / > < t d > 6 8 < / t d > < b r / > < t d > t r u e < / t d > < b r / > < t d > f a l s e < / t d > < b r / > < t d > t r u e < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > 1 / 2 7 / 2 0 2 5 6 : 1 0 : 0 5 < / t d > < b r / > < t d > 6 8 < / t d > < b r / > < t d > t r u e < / t d > < b r / > < t d > f a l s e < / t d > < b r / > < t d > t r u e < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > 1 / 2 7 / 2 0 2 5 6 : 2 2 : 0 4 < / t d > < b r / > < t d > 6 8 < / t d > < b r / > < t d > t r u e < / t d > < t d > f a l s e < / t d > < b r /> true < /td>
< /tr>
1/27/2025 6:28:07 < /td>
68 < /td>
true < /td>
false < /td>
true
1/27/2025 6:36:08
< td> 68
false
false
false
1/27/2025 6:40:06 < /td>
68 < /td>
false < /td>
false < /td>
false < /td>
< /tr>
27.01.2025 6:44:08
67
false
false
false
1/27/2025 6:50:08
67 < /td>
false < /td>
false < /td>
false < /td>
1/27/2025 6:58:07
66
false < /td>
false < /td>
true < /td>
< /tr>
1/27/2025 7:02:08
66
false
False
true
1/27/2025 7:06:12 Am < /td>
66 < /td>
false < /td>
false < /td>
true < /td>
1/27/2025 7:26:09
66
true < /td>
false < /td>
true < /td>
< /tr>
1/27/2025 7:40:07
68
true false < /td>
true < /td>
< /tr>
1/27/2025 7:47:07 < /td>
68 < /td>
true < /td>
false < /td>
true
1/27/2025 7:53:07
< td> 68
true
false
true
1/27/2025 7:56:07 < /td>
68 < /td>
true < /td>
false < /td>
true < /td>
< /tr>
27.01.2025 7:59:06
68
true
false
true
1/27/2025 8:08:07
67 < /td>
false < /td>
false < /td>
false < /td>
1/27/2025 8:14:07
67
false < /td>
false < /td>
false < /td>
< /tr>
1/27/2025 8:17:07
66
false
False
false
1/27/2025 8:26:07 Am < /td>
66 < /td>
false < /td>
false < /td>
false < /td>
1/27/2025 8:32:06
66
false < /td>
false < /td>
true < /td>
< /tr>
1/27/2025 8:35:06
65
false false < /td>
true < /td>
< /tr>
1/27/2025 8:44:06 < /td>
65 < /td>
false < /td>
false < /td>
false
1/27/2025 8:50:07
< td> 65
false
false
false
1/27/2025 8:53:40 < /td>
65 < /td>
false < /td>
false < /td>
false < /td>
< /tr>
27.01.2025 9:02:09
64
true
false
true
1/27/2025 9:08:08
64 < /td>
true < /td>
false < /td>
true < /td>
1/27/2025 9:11:09
66
true < /td>
false < /td>
true < /td>
< /tr>
1/27/2025 9:17:08
66
true
False
true
1/27/2025 9:26:08 Am < /td>
66 < /td>
true < /td>
false < /td>
true < /td>
1/27/2025 9:29:07
66
true < /td>
false < /td>
true < /td>
< /tr>
1/27/2025 9:35:09
66
true false < /td>
true < /td>
< /tr>
1/27/2025 9:38:10 < /td>
66 < /td>
true < /td>
false < /td>
true
1/27/2025 9:47:08
< td> 66
true
false
true
Чего я здесь не хватает?
Подробнее здесь: https://stackoverflow.com/questions/793 ... t-shouldnt
C# сплайновый график построения построения точек, которые не должны ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Дата построения построения по оси x из целых чисел, преобразованных в даты
Anonymous » » в форуме Python - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Дата построения построения по оси x из целых чисел, преобразованных в даты
Anonymous » » в форуме Python - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Дата построения построения по оси x из целых чисел, преобразованных в даты
Anonymous » » в форуме Python - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-