Microsoft Chart Controls et de l'Axe des X format d'échelle de temps
J'ai un Microsoft Chart Controls au sein de mon application winforms.
Je joue actuellement les valeurs X et y à l'intérieur d'une boucle. J'ai également eu l'axe des X format défini comme
ChartAreas[0].AxisX.LabelStyle.Format={"00:00:00"}
Cela a bien fonctionné en tant que format de l'heure, cependant, j'ai remarqué une fois que mes valeurs de temps est passé au-dessus de 60 secondes, (c'est à dire 00:00:60), plutôt qu'à l'échelle de passer jusqu'à 1 minute (c'est à dire 00:01:00) il va à 61 (c-00:00:61) jusqu'à 99 avant qu'il aille à une minute (00:00:99) puis (00:01:00)
Est-il un moyen de résoudre ce problème s'il vous plaît?
Qui est le type de la valeur de X points ? DateTime, double, int ... ?
double des valeurs de x et de y
J'ai utilisé le format comme indiqué ci-dessus pour éviter le double à partir de fuite.
double des valeurs de x et de y
J'ai utilisé le format comme indiqué ci-dessus pour éviter le double à partir de fuite.
OriginalL'auteur PleaseHelpMe | 2011-04-09
Vous devez vous connecter pour publier un commentaire.
Je soupçonne que
LabelStyle.Format
propriété est utilisé de la même manière que dansstring.Format(mySringFormat,objToFormat)
.Par conséquent, étant donné que votre sous-jacent X objets est de type
double
, il suffit d'imprimer un , séparés par deux points double (par exemple,4321
sera00:43:21
).Autant que je sache, il n'y a pas un moyen facile d'imprimer un
double
valeur comme une valeur de temps en utilisant simplement un format de chaîne de caractères.Si vous pouvez modifier le code de remplir le tableau, je vous suggère de passer
DateTime
's pour les valeurs de X, et alors vous serez en mesure d'utiliser personnaliséeDateTime
mise en forme, par exemple,"HH:mm:ss"
, ou d'autresEDIT:
Que par votre commentaire:
EDIT 2:
Voici un exemple complet, il devrait être facile à appliquer cette logique à votre code:
Êtes-vous à la liaison graphique à une source de données ou d'ajouter des éléments à l'aide de la série.Points de.AddXY() ?
l'ajout de mes éléments à l'aide de la "....Points de.addXY((double)valeur1,(double)valeur2)" méthode
D'avoir à jeter les valeurs en double, c'est un peu d'une longue histoire :S
vérifier mon montage 😉
OriginalL'auteur digEmAll