C# MsChart控件ChartArea定位问题
我在MsChart内有多个ChartArea,每个ChartArea绘制一个Serie,想每一行只显示一个ChartArea。我设置了每一个ChartArea的Position属性,调试的时候执行到Chart1.ChartAreas[i].Position.Y的赋值是正常的,但是执行到Chart1.ChartAreas[i].Position.Height的赋值时Position.Y属性归零了!!导致每一个ChartArea的Position都是(0,0,100,100),从而所有绘图区域都叠在一起了。这是为什么???
for (int i = 0; i < Chart1.ChartAreas.Count; i++)
{
Chart1.ChartAreas[i].Position.X = 0.0F;
Chart1.ChartAreas[i].Position.Y = i * 100.0F / Chart1.ChartAreas.Count;
Chart1.ChartAreas[i].Position.Width = 100;
Chart1.ChartAreas[i].Position.Height = 100;
}
我也试过设置AlignOrientation属性,都达不到我想要的效果。求高手指点
------解决方案--------------------MsChart很多属性都是相对值即百分比,可以设置绝对值如多少像素然后转化为相对值