Question

Je développe un graphique (en utilisant le contrôle de la carte ASP.NET) avec environ 2 ou 3 séries.S'il vous plaît regarder à quoi ça ressemble maintenant.Comme vous pouvez le constater, les étiquettes se chevauchent et ne sont pas très bonnes.Y a-t-il un moyen de résoudre ce problème et d'améliorer l'aspect général du graphique?

merci.

Entrez l'image Description ici

Mon code:

series.ChartType = SeriesChartType.Line
series.YValueType = ChartValueType.Double
series.XValueType = ChartValueType.String
series.BorderWidth = 1
series.ShadowOffset = 1
series.IsValueShownAsLabel = True
series.ToolTip = dtrow.ToString
series.LabelForeColor = Color.Gray

series.LabelToolTip = dtrow.ToString

ChartRatings.Series.Add(series)

Était-ce utile?

La solution

Activer les étiquettes intelligentes.

Chart1.Series["Series1"].SmartLabels.Enabled = true;

Jetez un oeil ici SmartLabels

Autres conseils

Vous pouvez également définir des étiquettes à l'extérieur du graphique pour une présentation plus claire.

Chart1.Series[0]["PieLabelStyle"] = "Outside";

Pour plus, reportez-vous à un bon article ici: http://betterdrashboards.wordpress.com/2009/01/20/Overlapping-labels-on-a-pie-chart

Ajout à la réponse marquée, vous pouvez également ajouter ces

 chart1.Series[1].SmartLabelStyle.AllowOutsidePlotArea = LabelOutsidePlotAreaStyle.Yes
 chart1.Series[1].SmartLabelStyle.IsMarkerOverlappingAllowed = False
 chart1.Series[1].SmartLabelStyle.MovingDirection = LabelAlignmentStyles.Right

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