Heim > Backend-Entwicklung > C++ > Wie erstelle ich eine vollständige Datumsliste für die grafische Darstellung von Daten mit unterschiedlichen Bereichen?

Wie erstelle ich eine vollständige Datumsliste für die grafische Darstellung von Daten mit unterschiedlichen Bereichen?

Mary-Kate Olsen
Freigeben: 2025-01-10 21:17:12
Original
1000 Leute haben es durchsucht

How to Generate a Complete Date List for Graphing Data with Varying Ranges?

Erstellen Sie eine Liste von Daten mit unterschiedlichen Datenbereichen für das Diagramm

Beim Zeichnen eines Diagramms mit mehreren Reihen auf der Datumsachse kommt es häufig vor, dass verschiedene Reihen unterschiedliche Datenbereiche innerhalb des angegebenen Datumsbereichs haben. Dieser Unterschied kann das Diagramm verzerren.

Um dieses Problem zu lösen, können wir eine vollständige Datumsliste basierend auf dem gesamten Datumsbereich erstellen und die Daten entsprechend füllen, indem wir fehlende Werte mit Nullen auffüllen. Hier gibt es zwei Möglichkeiten, dies zu tun:

1. Verwenden Sie LINQ:

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

2. For-Schleife verwenden:

<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

Um fehlende Werte zu ergänzen, können Sie alle Daten im gesamten Bereich auflisten und, falls vorhanden, den Wert für jedes Datum aus der Sequenz abrufen; andernfalls verwenden Sie den Standardwert. Zum Beispiel:

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

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine vollständige Datumsliste für die grafische Darstellung von Daten mit unterschiedlichen Bereichen?. 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