Heim > Backend-Entwicklung > C++ > Wie erstelle ich ein umfassendes Datumsbereichsarray für die grafische Darstellung mehrerer Reihen?

Wie erstelle ich ein umfassendes Datumsbereichsarray für die grafische Darstellung mehrerer Reihen?

Linda Hamilton
Freigeben: 2025-01-10 21:06:46
Original
667 Leute haben es durchsucht

How to Generate a Comprehensive Date Range Array for Multi-Series Graphing?

Generieren Sie ein Array oder eine Liste von Daten zwischen zwei Daten

Problem: Beim Erstellen eines Diagramms mit mehreren Reihen und dem Datum als X-Achse können Probleme auftreten, wenn nicht alle Reihen Daten im gleichen Datumsbereich enthalten. Dieser Unterschied kann das Diagramm verzerren und es schwierig machen, genaue Erkenntnisse zu gewinnen.

Lösung: Um dieses Problem zu lösen, können Sie ein Array oder eine Liste erstellen, die alle Daten innerhalb eines angegebenen Datumsbereichs enthält. Sie können die folgenden zwei Methoden verwenden:

LINQ:

<code class="language-csharp">Enumerable.Range(0, 1 + end.Subtract(start).Days)
          .Select(offset => start.AddDays(offset))
          .ToArray();</code>
Nach dem Login kopieren

For-Schleife:

<code class="language-csharp">var dates = new List<DateTime>();

for (var dt = start; dt <= end; dt = dt.AddDays(1))
{
    dates.Add(dt);
}</code>
Nach dem Login kopieren

Fehlende Werte mit Standardwerten füllen:

Sobald Sie eine Liste mit Datumsangaben haben, können Sie fehlende Datenpunkte behandeln, indem Sie sie mit Standardwerten füllen. Sie können dies erreichen, indem Sie alle Daten im gesamten Datumsbereich auflisten und einen Wert aus der Reihe auswählen, falls vorhanden, andernfalls einen Standardwert auswählen. Zum Beispiel:

<code class="language-csharp">var paddedSeries = fullDates.ToDictionary(date => date, date => timeSeries.ContainsKey(date) ? timeSeries[date] : defaultValue);</code>
Nach dem Login kopieren

Mithilfe der oben genannten Techniken können Sie eine umfassende Datumsliste für Ihr Diagramm erstellen und sicherstellen, dass die Datenpunkte in allen Reihen richtig ausgerichtet sind, auch wenn in einigen Reihen möglicherweise Daten fehlen.

Das obige ist der detaillierte Inhalt vonWie erstelle ich ein umfassendes Datumsbereichsarray für die grafische Darstellung mehrerer Reihen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage