我在C#中创建了一个Microsoft图表并添加了以下图例:
Legend legend = new Legend {
Alignment = StringAlignment.Center,
Docking = Docking.Bottom,
Enabled = true,
IsDockedInsideChartArea = false,
TableStyle = LegendTableStyle.Wide,
};
图例的一部分出现在X轴的顶部......任何想法为什么?
我该如何解决这个问题?我可以在图例中添加上边距吗?
谢谢你, 米格尔
答案 0 :(得分: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
答案 1 :(得分: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;