2011-11-10 11 views
1

データの表示に問題があります。私の問題は、私が確立した最初のシリーズはyの "0"から始まりますが、2番目のシリーズはその前のシリーズのyの値から始まります。最初のy = 0で始まるすべての後続シリーズを許可するようにコードで調整する必要があるのは何ですか?StackedColumnチャートの2番目の系列がy = 0で開始しないのはなぜですか?

コード。

private void BuildGraph(machine_data[] array) 
     { 
      int series_cnt = 1; 
      chart1.Series.Clear(); 
      chart2.Series.Clear(); 
      for (int x = 0; x < array.Count(); x++) 
      { 
       chart1.Series.Add(array[x].name + array[x].Digital_Location); 
       chart2.Series.Add(array[x].name + array[x].Digital_Location); 

       int numpoints = array[x].Multi_Datapoints.Count(); 

       for (Int32 i = 0; i < numpoints; i++) 
       { 
        /***************************/ 
        chart1.Series[array[x].name + array[x].Digital_Location].ChartType = SeriesChartType.Area; 
        chart1.Series[array[x].name + array[x].Digital_Location].Points.AddXY(array[x].Multi_Datapoints[i].dt, array[x].Multi_Datapoints[i].state); 
        /***************************/ 

        chart2.Series[array[x].name + array[x].Digital_Location].ChartType = SeriesChartType.StackedColumn; 

        // Set up the charting location of the Series 
        if (array[x].name == "Preci_4") 
         chart2.Series[array[x].name + array[x].Digital_Location].Points.AddXY(0, array[x].count_1s); 
        else 
         chart2.Series[array[x].name + array[x].Digital_Location].Points.AddXY(1, array[x].count_1s); 

        // Set up the color of the series' according to which DIO they correspond to. 
        if (array[x].Digital_Location == "DIO0") 
         chart2.Series[array[x].name + array[x].Digital_Location].Color = Color.Green; 
        else 
         chart2.Series[array[x].name + array[x].Digital_Location].Color = Color.Red; 

        /*chart2.AlignDataPointsByAxisLabel(); 
        return chart2;*/ 
       } 
       series_cnt++; 
      } 

答えて

0

私は4つの別々のシリーズを作っていました。私は2つのシリーズだけを必要とし、xの位置を変える。 2シリーズを作ったら、0から始めることができます。

関連する問題