隐藏饼图中的标签(.Net的MS图表)

gre*_*ade 18 c# asp.net data-visualization mschart

丑陋的饼图

我似乎无法找到控制饼图中标签可见性的属性.我需要关闭标签,因为图例中的信息可用.

任何人都知道我可以在代码中使用什么属性?

我尝试将系列标签设置为零,Chart1.Series[i].Label = string.Empty;但标签似乎无论如何都会出现.

Ben*_*Ben 39

Chart1.Series[i]["PieLabelStyle"] = "Disabled";
Run Code Online (Sandbox Code Playgroud)

也适用,不需要为每个数据点设置.


gre*_*ade 7

在这里找到答案:http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/32ccd993-5f43-47a3-bcbc-e772a13a87fe

事实证明,有一个名为PieLabelStyle的模糊DataPointCustomProperty控制饼图中的标签可见性.更糟糕的是,必须在每个数据点上设置属性.

for (var i = 0; i < chart.Series.Count; i++) 
    for (var j = 0; j < chart.Series[i].Points.Count; j++)
        chart.Series[i].Points[j]["PieLabelStyle"] = "Disabled";
Run Code Online (Sandbox Code Playgroud)


小智 6

更改图表自定义属性也可以解决问题,无需编码

<asp:Series Name="Series1" ChartType="Pie" CustomProperties="PieLabelStyle=Disabled">
Run Code Online (Sandbox Code Playgroud)


bkq*_*kqc 5

这也可以在 UI 中通过

  1. 打开系列编辑器窗口(主属性面板中的省略号按钮)
  2. 选择想要的系列
  3. 扩大CustomProperties财产
  4. 选择 Disabled

例子