日期:2014-05-20  浏览次数:20987 次

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很多属性都是相对值即百分比,可以设置绝对值如多少像素然后转化为相对值