**************************************************************************
**************************************************************************
**************************************************************************
Edit: Titel angepasst nach Post 05.02.16 00:56 Uhr!
Direkter Link zum Post weiter unten:
www.entwickler-ecke.....php?p=698505#698505
**************************************************************************
**************************************************************************
**************************************************************************
Hallo zusammen,
ich habe leider ein Problem bei meinem neuen Projekt. Besser gesagt bei der Visualisierung des Ergebnisses.
Ziel ist von verschiedenen Personen die Anwesenheit darzustellen.
Entsprechend gibt es eine Klasse mit Personen, die aus Namen und einer Zeit besteht. (Hier fehlt noch die zweite Zeit...die kommt dann wenn das erste funktioniert)
Mein Problem ist folgendes:
Obwohl ich (soweit ich es überblicke" alle Einstellungen der ChartBox richtig vorgebe, bekomme ich vertikale Balken (ChartType = Column), anstelle von horizontalen (ChartType = (Stacked)Bar).
Hier mein Code der Visualisierung:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31:
| private void button1_Click(object sender, EventArgs e) { DateTime minDate = new DateTime(1901, 01, 01, 00, 00, 00); DateTime maxDate = new DateTime(1901, 01, 01, 23, 59, 59); List<employee> pers = new List<employee>();
pers.Add(new employee("max", new DateTime(1901, 01, 01, 14, 45, 00))); pers.Add(new employee("carl", new DateTime(1901, 01, 01, 16, 45, 00))); pers.Add(new employee("mike", new DateTime(1901, 01, 01, 18, 45, 00))); var s = new Series(); s.ChartType = SeriesChartType.StackedBar; chart1.Series.Clear();
foreach (employee worker in pers) { s = chart1.Series.Add(worker.nameE); s.Points.AddXY("Pers", worker.startT);
chart1.Series[worker.nameE].YValueType = ChartValueType.DateTime; chart1.ChartAreas[0].AxisY.LabelStyle.Format = "HH:mm"; chart1.ChartAreas[0].AxisY.Interval = 1; chart1.ChartAreas[0].AxisY.IntervalType = DateTimeIntervalType.Hours; chart1.ChartAreas[0].AxisY.IntervalOffset = 0; chart1.ChartAreas[0].AxisY.Minimum = minDate.ToOADate(); chart1.ChartAreas[0].AxisY.Maximum = maxDate.ToOADate(); } } |
Das Ergebnis sieht so aus:
*** Habe ich entfernt ***
Und so ungefähr stelle ich mir die erste Version vor:
*** Habe ich entfernt ***
Finales Ziel:
*** Habe ich entfernt ***
Hat mir jemand einen Tipp, oder kann mir sogar den Fehler zeigen... Ich bin am Ende mit meinem Latein
Danke euch schonmal!
Viele Grüße
Mark