.net - MSChart:饼图标签重叠问题

标签 .net vb.net visual-studio mschart

我用过 MSChart Control在我的一个 VB.NET项目。我决定在饼图中显示如下表所示的数据。

enter image description here

但是标签相互重叠以摆脱它我试过“智能标签 ”属性如下图。

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

但它对我没有帮助 ...虽然它按照下面的屏幕截图显示了我的输出。
enter image description here

我必须使用哪些属性来摆脱它? ......

编辑:

如果我确实设置了自定义属性 PieLabelStyle=Outside正如您在下面的屏幕截图中看到的那样,它没有任何区别。

enter image description here

请帮我..

最佳答案

将 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/

相关文章:

c++ - VisualStudio - 非常长的监视变量的别名

c# - 共享项目和资源文件

c# - 如何找到我添加到表单中的重叠控件?

vb.net - 在 VS 2010 中右键单击突然慢得无法忍受

asp.net - GridView的RowDataBound函数

node.js - 如何结合这些 AngularJS、Visual Studio 和 Node JS

c# - LINQ Where 语句的条件会在循环期间重新评估吗?

c# - 我应该在 Windows Phone 8 中将异步调用转换为同步吗?

c# - 尝试访问 wcf 服务时,契约(Contract)为 'IService1' 的 ServiceEndpoint 上的 CustomBinding 缺少 TransportBindingElement 错误

.net - 有没有办法从 TableLayoutPanel 的一行中删除所有控件?