C# 如何从MS图表饼图中删除标签?

C# 如何从MS图表饼图中删除标签?,c#,winforms,C#,Winforms,下图显示了饼图上的标签 如您所见,图例标签位于饼图上,而图表不清晰 如何将这些标签从饼图表面移除,而不是从图表屏幕移除 在这种情况下,如何使馅饼图更大?直径更大 当我更改饼图的大小时,是否可以更改所有其他图表的大小 谢谢你能这样做 ChartPie.Series[i]["PieLabelStyle"] = "Disabled"; 你可以这样做 ChartPie.Series[i]["PieLabelStyle"] = "Disabled"; 我不确定我是否理解您的第一个问题,您的意思是要从

下图显示了饼图上的标签

如您所见,图例标签位于饼图上,而图表不清晰

  • 如何将这些标签从饼图表面移除,而不是从图表屏幕移除

  • 在这种情况下,如何使馅饼图更大?直径更大

  • 当我更改饼图的大小时,是否可以更改所有其他图表的大小

  • 谢谢你能这样做

    ChartPie.Series[i]["PieLabelStyle"] = "Disabled";
    
    你可以这样做

    ChartPie.Series[i]["PieLabelStyle"] = "Disabled";
    

    我不确定我是否理解您的第一个问题,您的意思是要从图表表面移除标签,但仍显示图例?如果是这样,您可以将
    Points.Label
    设置为空字符串,并将
    Points.LegendText
    设置为标签文本

    下面的示例代码(如果需要,您可以调整它以适合您的代码):

    其中,我的图表1只有一个系列(系列[0])和两块饼图(点[0]和点[1])

    饼图的大小将随图表的大小而改变,因此如果您希望它更大,则必须设置图表的大小

    Size size = new System.Drawing.Size(800, 600);
    chart1.Size = size;
    

    其他图表类型也一样。

    我不确定是否理解您的第一个问题,您的意思是要从图表表面移除标签,但仍显示图例?如果是这样,您可以将
    Points.Label
    设置为空字符串,并将
    Points.LegendText
    设置为标签文本

    下面的示例代码(如果需要,您可以调整它以适合您的代码):

    其中,我的图表1只有一个系列(系列[0])和两块饼图(点[0]和点[1])

    饼图的大小将随图表的大小而改变,因此如果您希望它更大,则必须设置图表的大小

    Size size = new System.Drawing.Size(800, 600);
    chart1.Size = size;
    

    其他图表类型也一样。

    我的应用程序是windows应用程序,你是说我可以在winapps上使用CSS吗?:)asp。net图表在您的标记中抱歉:(让我们删除asp.net标记我的应用程序是windows应用程序,您是说我可以在winapps上使用CSS吗?:)asp。net图表在标记中很抱歉:(让我们删除asp.net标记