1

我在 C# 中创建了一个 Microsoft Chart 并添加了以下图例:

Legend legend = new Legend { 
  Alignment = StringAlignment.Center,
  Docking = Docking.Bottom,
  Enabled = true,
  IsDockedInsideChartArea = false,
  TableStyle = LegendTableStyle.Wide,  
};

图例的一部分出现在 X 轴的顶部……知道为什么吗?

我该如何解决这个问题?我可以在图例中添加上边距吗?

谢谢你,米格尔

4

2 回答 2

2

在我的代码中,我让 Chart 自己创建图例对象,这是 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
于 2012-10-18T22:14:45.943 回答
0

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

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;
于 2013-03-12T18:43:59.853 回答