C# 为什么StackedColumn图表中的第二个系列不是从y=0开始的?

C# 为什么StackedColumn图表中的第二个系列不是从y=0开始的?,c#,charts,mschart,C#,Charts,Mschart,我无法显示数据。我的问题是,我建立的第一个序列从y上的“0”开始,但是第二个序列从它之前的序列的y值开始。我需要在代码中调整什么,以允许第一个序列之后的所有后续序列从y=0开始 代码 private void BuildGraph(机器数据[]数组) { int系列_cnt=1; 图1.Series.Clear(); 图2.Series.Clear(); 对于(int x=0;x

我无法显示数据。我的问题是,我建立的第一个序列从y上的“0”开始,但是第二个序列从它之前的序列的y值开始。我需要在代码中调整什么,以允许第一个序列之后的所有后续序列从y=0开始

代码

private void BuildGraph(机器数据[]数组)
{
int系列_cnt=1;
图1.Series.Clear();
图2.Series.Clear();
对于(int x=0;x
我已经弄明白了-我制作了4个独立的系列。我只需要2个系列并改变x位置。当我制作2个系列时,我就可以从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++;
            }