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

私のコードでは、チャートに凡例オブジェクト自体を作成させました。これは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 に答える