2012-06-24 1 views
0

J'ai besoin de l'aide s'il vous plaît, j'utilise MSChart pour .NET4.0 WinForms dans C Sharp et maintenant quand je trace mon tableau les annotations sont partout.MSChart Légende alignement horizontal à datapoint WinForms

Callouts are all over the place! it's really messy!

Ce que j'aime vraiment est pour cela (je me suis déplacé manuellement les Callouts après pour faire cette capture d'écran)

Manually positioned Callout with mouse after chart render

Ce que je me demande, est-il un moyen que je peux faire Assurez-vous que toutes les annotations de légendes restent absolument au-dessus du bas verticalement de l'ancre de point de données respectif? Je ne veux pas les Callouts pour aller à gauche ou à droite ....

Merci à tous ...

Répondre

0

MSChart utilise la technologie SmartLabel pour afficher les étiquettes.

Vous pouvez modifier cette propriété

Chart1.Series["Series1"].SmartLabels.MovingDirection = 
LabelAlignment.Bottom | LabelAlignment.Top; 

Vous pouvez vérifier ces liens

http://www.codeproject.com/Articles/24644/What-can-SmartLabels-Technology-do-for-me http://support2.dundas.com/OnlineDocumentation/WebChart2005/UsingSmartLabels.html http://msdn.microsoft.com/en-us/library/system.web.ui.datavisualization.charting.smartlabelstyle.aspx

+0

Salut , merci pour cela, j'ai vu ceci, cependant 1 chose, je n'ai pas la propriété SmartLabels, seulement les propriétés SmartLabelStyle & LabelAlignmentStyle que j'ai essayées mais qui ne semblent pas faire de différence nces. Peut-être parce que j'ai beaucoup de séries dans le graphique, il y a peut-être un paramètre par défaut que je dois redéfinir quelque part? N'importe quel pointeur de hick-ups habituel serait utile car je crois que j'ai vérifié partout maintenant sans succès ... merci – DeveloperDavid

+0

Essayez cette propriété et vérifiez si elle fonctionne http://msdn.microsoft.com/fr-fr/library/system .windows.forms.datavisualization.charting.annotationsmartlabelstyle.aspx – Quantbuff

+0

Merci pour le lien MSDN, après avoir lu que je crois que je fais tout droit avec SmartLabelStyle: D ça ne fonctionne tout simplement pas pour moi encore :(Y at-il des pièges communs que je devrais être – DeveloperDavid