Charts 微软图表。图例显示在X轴的顶部

Charts 微软图表。图例显示在X轴的顶部,charts,mschart,Charts,Mschart,我用C#创建了一个Microsoft图表,并添加了以下图例: Legend legend = new Legend { Alignment = StringAlignment.Center, Docking = Docking.Bottom, Enabled = true, IsDockedInsideChartArea = false, TableStyle = LegendTableStyle.Wide, }; 部分图例显示在X轴的顶部。。。知道为什么吗 我怎样才

我用C#创建了一个Microsoft图表,并添加了以下图例:

Legend legend = new Legend { 
  Alignment = StringAlignment.Center,
  Docking = Docking.Bottom,
  Enabled = true,
  IsDockedInsideChartArea = false,
  TableStyle = LegendTableStyle.Wide,  
};
部分图例显示在X轴的顶部。。。知道为什么吗

我怎样才能解决这个问题?我可以给图例添加上边距吗

谢谢,,
Miguel

在我的代码中,我让图表自己创建图例对象,这是VB代码,但可能对您有用:

aChart.Legends.Clear()
aChart.Legends.Add("Default")
aChart.Legends(0).BorderColor = Color.Black
aChart.Legends(0).Docking = Docking.Bottom
aChart.Legends(0).IsDockedInsideChartArea = False
aChart.Legends(0).TableStyle = LegendTableStyle.Wide
aChart.Legends(0).Alignment = StringAlignment.Center

您需要创建一个图表区域:

p_Chart.ChartAreas.Add(new ChartArea(MAIN_CHART_AREA));

then set both your series and you legend to this area:

legend.DockedToChartArea = MAIN_CHART_AREA;

series.ChartArea = MAIN_CHART_AREA;

您还可以显示用于将图例添加到图表中的代码吗?我很快在我的VB代码中尝试了你的设置,没有重叠。