2012-07-03 7 views
1

У меня есть таблица столбцов ms, в которой все диаграммы имеют 3 серии/значения. Если существует определенное условие, я хотел бы добавить дополнительную диаграмму к диаграмме. На изображении ниже дополнительная серия на диаграмме появляется в первом и втором индексированных столбцах. Я хотел бы, чтобы дополнительный столбец с колонками появлялся на 2-й и 9-й позиции. Любая идея о том, как я буду это делать?Используя MSChart, добавьте datapoint в столбчатый столбец

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

Смежные вопросы