如何使系列标签显示而不相互重叠? ASP.NET 4.0

时间:2012-10-01 09:24:59

标签: asp.net charts series microsoft-chart-controls

我正在开发一个图表(使用ASP.NET CHART CONTROL),上面有大约2或3个系列。请看看它现在的样子。如您所见,标签彼此重叠,看起来不太好。有什么方法可以解决这个问题并改善图表的整体外观吗?

感谢。

enter image description here

我的代码:

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)

3 个答案:

答案 0 :(得分:1)

您还可以在图表外设置标签,以便更清晰地展示。

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

有关详情,请参阅此处的好文章:http://betterdashboards.wordpress.com/2009/01/20/overlapping-labels-on-a-pie-chart

答案 1 :(得分:0)

添加到标记的答案,您还可以添加这些

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

答案 2 :(得分:-1)

启用智能标签。

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

看看SmartLabels