Moin,
ich bin nicht nur neu in dem Forum, sondern auch unerfahren mit C# und Programmieren generell - ich bitte euch daher, etwas Geduld mit mir zu haben
Trotz alledem habe ich mich daran gewagt eine App zu Programmieren. Diese soll Daten vom Robert-Koch-Institut herunterladen und auswerten.
Dazu habe ich Klassen angelegt, welche ich zum Deserialisieren der JSON Daten nutze. Das sieht wie folgt aus:
Diese Struktur ist mir von den JSON-Daten vorgegeben.
Ich möchte mit diesen Daten nun einen Graphen erstellen, der auf der x-Achse Die Zeit und auf der Y-Achse Die Neuinfektionen des Tages angibt.
Nun ist es aber so, dass - bedingt durch den Datensatz - zwei Reports das selbe Meldedatum enthalten können. (Caselist.features.attributes.Meldedatum)
Folgende Schleife habe ich bereits Programmiert:
Mit der Funktion "UnixTimeStampToDateTime" berechne ich aus dem UnixTimeStamp ein System.DateTime Objekt.
Ziel war es, wie gesagt, für den Tag (also 1 - 365), den ich als Parameter übergebe, alle Neuinfektionen zu berechnen.
Jedoch erhalte ich diesen Graphen, in dem die Anzahl an Neuinfektionen jedes einzelnen Reports dargestellt wird:
Ich kann meine eigene Arbeit langsam selbst nicht mehr überblicken und habe mir bereits schon Stunden den Kopf darüber zerbrochen, deswegen hoffe ich, dass mir ein/e erfahrene/r Coder/in aushelfen kann!
Ich danke schonmal für eure Zeit!
MfG,
Jonathan
Thema verschoben, Quellcode formatiert ~ EaranMaleasi
ich bin nicht nur neu in dem Forum, sondern auch unerfahren mit C# und Programmieren generell - ich bitte euch daher, etwas Geduld mit mir zu haben
Trotz alledem habe ich mich daran gewagt eine App zu Programmieren. Diese soll Daten vom Robert-Koch-Institut herunterladen und auswerten.
Dazu habe ich Klassen angelegt, welche ich zum Deserialisieren der JSON Daten nutze. Das sieht wie folgt aus:
C#-Quellcode
- public class Attributes
- {
- public int AnzahlFall { get; set; }
- public long Meldedatum { get; set; }
- }
- public class Report
- {
- public Attributes attributes { get; set; }
- public long getReportDate()
- {
- return attributes.Meldedatum;
- }
- public int getNewInfect()
- {
- return attributes.AnzahlFall;
- }
- }
- public class Caselist
- {
- public List<Report> features { get; set; }
- }
Diese Struktur ist mir von den JSON-Daten vorgegeben.
Ich möchte mit diesen Daten nun einen Graphen erstellen, der auf der x-Achse Die Zeit und auf der Y-Achse Die Neuinfektionen des Tages angibt.
Nun ist es aber so, dass - bedingt durch den Datensatz - zwei Reports das selbe Meldedatum enthalten können. (Caselist.features.attributes.Meldedatum)
Folgende Schleife habe ich bereits Programmiert:
C#-Quellcode
- int newinfect = 0;
- for (int i = 0; i != d.features.Count; i++)
- {
- date = (UnixTimeStampToDateTime(d.features[i].attributes.Meldedatum).ToOADate());
- s_newinfectperday.Points.Add(new DataPoint(date, newinfect)); // fügt die Daten zur Tabelle hinzu
- if (UnixTimeStampToDateTime(d.features[i].attributes.Meldedatum).ToOADate().Equals(date))
- {
- newinfect = d.features[i].attributes.AnzahlFall;
- }
- }
Mit der Funktion "UnixTimeStampToDateTime" berechne ich aus dem UnixTimeStamp ein System.DateTime Objekt.
Ziel war es, wie gesagt, für den Tag (also 1 - 365), den ich als Parameter übergebe, alle Neuinfektionen zu berechnen.
Jedoch erhalte ich diesen Graphen, in dem die Anzahl an Neuinfektionen jedes einzelnen Reports dargestellt wird:
Ich kann meine eigene Arbeit langsam selbst nicht mehr überblicken und habe mir bereits schon Stunden den Kopf darüber zerbrochen, deswegen hoffe ich, dass mir ein/e erfahrene/r Coder/in aushelfen kann!
Ich danke schonmal für eure Zeit!
MfG,
Jonathan
Thema verschoben, Quellcode formatiert ~ EaranMaleasi
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „EaranMaleasi“ ()