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