2012-07-03 4 views
1

모든 차트에 3 계열/값이있는 누적 열 ms 차트가 있습니다. 특정 조건이 존재하는 경우 차트에 시리즈를 추가하고 싶습니다. 아래 이미지에서 첫 번째 및 두 번째 인덱스 열에 차트의 추가 시리즈가 나타납니다. 추가로 누적 된 열이 2 위와 9 위에 나타나기를 바랍니다. 어떻게 내가 이걸 할 수 있을지에 대한 생각?MSChart 사용하여 누적 열에 데이터 점을 추가하십시오.

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

모든 시리즈는 올바르게 정렬 될 필요가있다. 따라서 포인트가 필요없는 빈 데이터 포인트를 입력해야합니다. 예

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

빈 데이터 포인트 - 무슨 상상! 고맙습니다! – FiveTools

관련 문제