我用过 MSChart Control
在我的一个 VB.NET
项目。我决定在饼图中显示如下表所示的数据。
但是标签相互重叠以摆脱它我试过“智能标签 ”属性如下图。
Chart1.Series("Default").SmartLabelStyle.Enabled = True
Chart1.Series("Default").SmartLabelStyle.AllowOutsidePlotArea = LabelOutsidePlotAreaStyle.No
Chart1.Series("Default").SmartLabelStyle.CalloutLineAnchorCapStyle = LineAnchorCapStyle.None
Chart1.Series("Default").SmartLabelStyle.CalloutLineColor = Color.Red
Chart1.Series("Default").SmartLabelStyle.CalloutLineWidth = 1
Chart1.Series("Default").SmartLabelStyle.CalloutStyle = LabelCalloutStyle.None
但它对我没有帮助 ...虽然它按照下面的屏幕截图显示了我的输出。
我必须使用哪些属性来摆脱它? ......
编辑:
如果我确实设置了自定义属性
PieLabelStyle=Outside
正如您在下面的屏幕截图中看到的那样,它没有任何区别。请帮我..
最佳答案
将 PieLabelStyle 自定义设置更改为外部。这应该将所有标签放在图表周围,线条指向相关部分。
对于 VB
Chart1.Series(0)("PieLabelStyle") = "Outside"
Chart1.ChartAreas(0).Area3DStyle.Enable3D = true
Chart1.ChartAreas(0).Area3DStyle.Inclination = 10
对于 C#
Chart1.Series[0]["PieLabelStyle"] = "Outside";
Chart1.ChartAreas[0].Area3DStyle.Enable3D = true;
Chart1.ChartAreas[0].Area3DStyle.Inclination = 10;
关于.net - MSChart:饼图标签重叠问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10497392/