使用MSChart,将数据点添加到堆叠列

时间:2012-07-03 20:54:11

标签: asp.net mschart

我有一个堆叠列ms图表,其中所有图表都有3个系列/值。如果存在某种情况,我想在图表中添加一个额外的系列。在下图中,图表上的附加系列显示在第一个和第二个索引列上。我希望额外的堆叠列出现在第2和第9位置。我对如何做到这一点有任何想法吗?

enter image description here

    protected void Page_Load(object sender, System.EventArgs e)
            { 
                // Populate series data
                Random  random = new Random();
                for(int pointIndex = 0; pointIndex < 10; pointIndex++)
                {

                    Chart1.Series[0].Points.AddY(10);
                    Chart1.Series[1].Points.AddY(50);
                    Chart1.Series[2].Points.AddY(30);

                    if (pointIndex == 1 || pointIndex == 8)
                    {
                        //both commented out code blocks break chart
                        //Chart1.Series[3].Points.AddXY(40,pointIndex);
                        //Chart1.Series[3].Points.AddXY(pointIndex,40);

                        Chart1.Series[3].Points.AddXY(0,40);//.AddXY(0,40);
                    }


                }
}

1 个答案:

答案 0 :(得分:1)

所有系列都需要正确对齐。所以你应该输入你不需要积分的空数据点。实施例

if (pointIndex == 1 || pointIndex == 8)
{
  Chart1.Series[3].Points.AddY(40);
}
else
{
  Chart1.Series[3].Points.Add( new DataPoint() { IsEmpty = true } );
}