2010-06-17 4 views
2

Utilisation de Zedgraph (asp.net). J'ai un graphique à barres basé sur les points datetime x. La première barre n'a pas d'étiquette. La première étiquette est sur l'axe des y correspondant à un jour avant mon premier jour. Je ne suis pas trop préoccupé par cela. Cependant, la deuxième étiquette est à la deuxième barre. J'ai besoin de la première barre pour avoir une étiquette. J'ai MyPane.XAxis.Scale.IsSkipFirstLabel = false.ZedGraph - Comment forcer la première et la dernière barre à avoir des étiquettes d'axe x?

Comment forcer la première barre à avoir une étiquette? Pourquoi ZedGraph ne met-il pas une étiquette là?

Addition:

Je veux '5/20' à afficher pour la première barre au lieu de 5/19 sous l'axe des y. Je n'ai même pas d'entrée pour 5/19.

alt text http://i50.tinypic.com/29ogx0n_th.gif

+0

des exemples de code ou d'image? – Gacek

+0

Voir mon ajout. –

Répondre

2

OK, je ne sais pas si c'est exactement ce dont vous avez besoin, mais:

D'abord, réglez votre échelle varie manuellement:

zg1.MasterPane[0].XAxis.Scale.Min = (double)new XDate(2010, 05, 19); 
zg1.MasterPane[0].XAxis.Scale.Max = (double)new XDate(2010, 05,30); 

Cela définira les gammes de votre échelle pour afficher un jour avant et un jour après vos données (cela est nécessaire pour avoir plus d'espace)

puis, définissez l'étape:

zg1.MasterPane[0].XAxis.Scale.MajorStep = 1; 
zg1.MasterPane[0].XAxis.Scale.FontSpec.Angle = 90f; 

Cela signifie que vous aurez une étiquette par jour. En fait, c'est le seul moyen d'avoir plus ou moins de contrôle sur les étiquettes qui apparaissent. J'ai également changé l'angle des étiquettes (en position normale, il se chevaucherait).
Mais cela créerait aussi les étiquettes pour les premiers et derniers jours supplémentaires (marges). Nous devons donc désactiver ces deux entrées (maintenant cela fonctionnerait, car vous avez défini les plages manuellement).

zg1.MasterPane[0].XAxis.Scale.IsSkipFirstLabel = true; 
zg1.MasterPane[0].XAxis.Scale.IsSkipLastLabel = true; 

Si vous voulez juste désactiver cette première et la dernière étiquette supplémentaire et laisser le reste à la ZedGraph, juste OMMISSIONS la deuxième étape. Mais le résultat pourrait être parfois imprévisible.

Questions connexes