Grimsey
Level-2
- Beiträge
- 543
- Reaktionspunkte
- 32
-> Hier kostenlos registrieren
Hallo zusammen,
ich möchte für unsere Maschinen im Werk gerne eine Art Zustandsanzeige erstelle, ähnlich wie auf dem Bild im Anhang (Zustandsanzeige).
Von den Maschinen werden zur Zeit diverse Parameter erfasst und in einer MSSQL-Datenbank gespeichert und auf einer firmeninternen Website dargestellt.
Anhand des Parameters "Geschwindigkeit" ermittle ich mir bereits, ob eine Maschine stillsteht oder produziert. Die so ermittelten Zeitspannen stelle ich in einem Diagramm dar (Zustandsanzeige-IST).
Ich würde nun gerne noch die Beschriftung der X-Achse dahingehend anpassen, dass z.B. Datum und Uhrzeit für den angezeigten Bereich dargestellt werden, so dass man eine Zuordnung des Zeitraumes von Produktion und Stillstand treffen kann.
Aber irgendwie scheint es nicht zu funktionieren. Ich bekomme als Beschriftung immer Werte in der Form "00.00.00" angezeigt.
Hat hier vielleicht noch jemand eine Idee, wie das korrekt einstellen kann?
Habt vielen Dank im Voraus!
ich möchte für unsere Maschinen im Werk gerne eine Art Zustandsanzeige erstelle, ähnlich wie auf dem Bild im Anhang (Zustandsanzeige).
Von den Maschinen werden zur Zeit diverse Parameter erfasst und in einer MSSQL-Datenbank gespeichert und auf einer firmeninternen Website dargestellt.
Anhand des Parameters "Geschwindigkeit" ermittle ich mir bereits, ob eine Maschine stillsteht oder produziert. Die so ermittelten Zeitspannen stelle ich in einem Diagramm dar (Zustandsanzeige-IST).
Ich würde nun gerne noch die Beschriftung der X-Achse dahingehend anpassen, dass z.B. Datum und Uhrzeit für den angezeigten Bereich dargestellt werden, so dass man eine Zuordnung des Zeitraumes von Produktion und Stillstand treffen kann.
Aber irgendwie scheint es nicht zu funktionieren. Ich bekomme als Beschriftung immer Werte in der Form "00.00.00" angezeigt.
Code:
[LIST=1]
[*][COLOR=blue]protected[/COLOR] [COLOR=blue]void[/COLOR] Button1_Click([COLOR=blue]object[/COLOR] sender, EventArgs e)
[*] {
[*] [COLOR=blue]int[/COLOR] i [COLOR=green]=[/COLOR] [COLOR=darkorange]0[/COLOR];
[*] DateTime dtStart;
[*] TimeSpan dauerStillstand [COLOR=green]=[/COLOR] TimeSpan.Zero;
[*] TimeSpan dauerProduktion [COLOR=green]=[/COLOR] TimeSpan.Zero;
[*] ChartTest.Series.Clear();
[*] [COLOR=blue]foreach[/COLOR] (DataRow dr [COLOR=blue]in[/COLOR] ds2.Tables[[COLOR=darkorange]0[/COLOR]].Rows)
[*] {
[*] [COLOR=blue]string[/COLOR] str [COLOR=green]=[/COLOR] dr.ItemArray[[COLOR=darkorange]1[/COLOR]].ToString(); [COLOR=green]// Zeitstempel[/COLOR]
[*] dtStart [COLOR=green]=[/COLOR] DateTime.Parse(str);
[*] [COLOR=blue]double[/COLOR] Geschwindigkeit [COLOR=green]=[/COLOR] Convert.ToDouble(dr.ItemArray[[COLOR=darkorange]5[/COLOR]]); [COLOR=green]// Geschwindigkeit[/COLOR]
[*] [COLOR=blue]if[/COLOR] (Geschwindigkeit [COLOR=green]<[/COLOR][COLOR=green]=[/COLOR] [COLOR=darkorange]0[/COLOR])
[*] {
[*] i[COLOR=green]+[/COLOR][COLOR=green]+[/COLOR];
[*] ChartTest.Series.[COLOR=blue]Add[/COLOR]([COLOR=red]"Stopp"[/COLOR] [COLOR=green]+[/COLOR] i.ToString());
[*] ChartTest.Series[[COLOR=red]"Stopp"[/COLOR] [COLOR=green]+[/COLOR] i.ToString()].ChartType [COLOR=green]=[/COLOR] SeriesChartType.StackedBar;
[*] ChartTest.Series[[COLOR=red]"Stopp"[/COLOR] [COLOR=green]+[/COLOR] i.ToString()].YValueType [COLOR=green]=[/COLOR] ChartValueType.Time;
[*] ChartTest.Series[[COLOR=red]"Stopp"[/COLOR] [COLOR=green]+[/COLOR] i.ToString()].Points.AddXY([COLOR=red]"Konti2"[/COLOR], dtStart);
[*] ChartTest.Series[[COLOR=red]"Stopp"[/COLOR] [COLOR=green]+[/COLOR] i.ToString()].Color [COLOR=green]=[/COLOR] Color.Red;
[*] }
[*] [COLOR=blue]else[/COLOR]
[*] {
[*] i[COLOR=green]+[/COLOR][COLOR=green]+[/COLOR];
[*] ChartTest.Series.[COLOR=blue]Add[/COLOR]([COLOR=red]"Läuft"[/COLOR] [COLOR=green]+[/COLOR] i.ToString());
[*] ChartTest.Series[[COLOR=red]"Läuft"[/COLOR] [COLOR=green]+[/COLOR] i.ToString()].ChartType [COLOR=green]=[/COLOR] SeriesChartType.StackedBar;
[*] ChartTest.Series[[COLOR=red]"Läuft"[/COLOR] [COLOR=green]+[/COLOR] i.ToString()].YValueType [COLOR=green]=[/COLOR] ChartValueType.Time;
[*] ChartTest.Series[[COLOR=red]"Läuft"[/COLOR] [COLOR=green]+[/COLOR] i.ToString()].Points.AddXY([COLOR=red]"Konti2"[/COLOR], dtStart);
[*] ChartTest.Series[[COLOR=red]"Läuft"[/COLOR] [COLOR=green]+[/COLOR] i.ToString()].Color [COLOR=green]=[/COLOR] Color.Lime;
[*] }
[*] }
[*] ChartTest.ChartAreas[[COLOR=darkorange]0[/COLOR]].AxisY.LabelStyle.Format [COLOR=green]=[/COLOR] [COLOR=red]"HH.mm.ss"[/COLOR];
[*] ChartTest.ChartAreas[[COLOR=darkorange]0[/COLOR]].AxisY.LabelStyle.Angle [COLOR=green]=[/COLOR] [COLOR=darkorange]45[/COLOR];
[*] }
[*]
[/LIST]
Hat hier vielleicht noch jemand eine Idee, wie das korrekt einstellen kann?
Habt vielen Dank im Voraus!
Anhänge
Zuletzt bearbeitet: