Question

Je fais une petite application qui trace les données des prix financiers et, comme les marchés financiers sont fermés le week-end, je n'ai pas de données pour ces jours. Par défaut, le graphique, présent dans le nouveau toolkit WPF, indique un écart important entre vendredi et lundi suivant. Ce comportement n'est pas acceptable. J'essaie de trouver un moyen de "masquer" les lacunes du week-end, mais ne semble pas pouvoir trouver de bonnes solutions. Jusqu'à présent, je pensais que je devrais surcharger la structure standard DateTime (comment?) Qui serait capable de reconnaître et de sauter les week-ends et les jours fériés. Je recherche des suggestions et / ou des indicateurs avant de commencer cette pente glissante.

Quelques détails supplémentaires:

On me donne un large éventail de données - actuellement les cours de clôture quotidiens sur le NYSE. J'utilise DayTimeAxis pour tracer la variable indépendante de LineSeries qui est de type DateTime . Actuellement, il affiche simplement tous les prix, un jour à la fois - et c'est là que réside le diable: il montre des écarts plus importants en raison du manque de données pour les samedis et les dimanches et certains jours fériés.

Je devrais éventuellement montrer un tableau plus détaillé (heure, minute) une fois que les données seront disponibles, mais le problème demeurera si l'utilisateur souhaite afficher les données horaires pour certains vendredi et lundi suivants.

Était-ce utile?

La solution

Après avoir beaucoup joué avec diverses options, j'ai fini par utiliser CategoryAxis au lieu de DateTimeAxis. Il traite chaque jour comme une catégorie sans déduire la relation entre les jours.

Les données peuvent toujours être conservées en tant qu’objets DateTime pour tous les calculs nécessaires et il vous suffit de vous soucier de ToString (c’est ce que CategoryAxis attribue à chaque catégorie). Ou tout simplement les jeter tous sous forme de chaînes - techniquement, les calculs sont effectués sur les points de données, pas le tableau de dates, donc pas une perte ici ...

Autres conseils

Si vous voulez tracer chandelier ou ohlc, vous ne pouvez pas utiliser la trousse à outils (vous pouvez mais cela sera TRÈS désagréable) si vous êtes ouvert à l'utilisation de composant, utilisez visifire. si vous ne pouvez pas comprendre avec cela envoyer un exemple de code s'il vous plaît.

Complètement, je ne suis pas sûr de savoir si cela serait réalisable, mais pourriez-vous éventuellement configurer un convertisseur de valeur sur la propriété Width du point de données qui renverrait le message "Auto" un jour de semaine et 0 pour un week-end?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top