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>
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>
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>
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!