Maison > développement back-end > C++ > Comment générer un tableau complet de plages de dates pour les graphiques multi-séries ?

Comment générer un tableau complet de plages de dates pour les graphiques multi-séries ?

Linda Hamilton
Libérer: 2025-01-10 21:06:46
original
668 Les gens l'ont consulté

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

Générer un tableau ou une liste de dates entre deux dates

Problème : Lors de la génération d'un graphique multi-séries en utilisant la date comme axe X, vous pouvez rencontrer des problèmes si toutes les séries n'ont pas de données dans la même plage de dates. Cette différence peut fausser le graphique et rendre difficile l’obtention d’informations précises.

Solution : Pour résoudre ce problème, vous pouvez créer un tableau ou une liste contenant toutes les dates dans une plage de dates spécifiée. Vous pouvez utiliser les deux méthodes suivantes :

LINQ :

<code class="language-csharp">Enumerable.Range(0, 1 + end.Subtract(start).Days)
          .Select(offset => start.AddDays(offset))
          .ToArray();</code>
Copier après la connexion

Boucle For :

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

for (var dt = start; dt <= end; dt = dt.AddDays(1))
{
    dates.Add(dt);
}</code>
Copier après la connexion

Remplissez les valeurs manquantes avec les valeurs par défaut :

Une fois que vous avez une liste de dates, vous pouvez gérer les points de données manquants en les remplissant avec des valeurs par défaut. Vous pouvez y parvenir en énumérant toutes les dates de la plage de dates complète et en sélectionnant une valeur dans la série si elle est présente, sinon en sélectionnant une valeur par défaut. Par exemple :

<code class="language-csharp">var paddedSeries = fullDates.ToDictionary(date => date, date => timeSeries.ContainsKey(date) ? timeSeries[date] : defaultValue);</code>
Copier après la connexion

En utilisant les techniques ci-dessus, vous pouvez créer une liste complète de dates pour votre graphique et vous assurer que les points de données de toutes les séries sont correctement alignés, même s'il peut manquer des données dans certaines séries.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal