Почему вторая серия в моей диаграмме StackedColumn не начинается с y = 0? - PullRequest
1 голос
/ 10 ноября 2011

У меня проблемы с отображением данных. Моя проблема в том, что первая серия, которую я устанавливаю, начинается с "0" на y, а вторая серия начинается с значения y из ряда перед ним. Что мне нужно настроить в моем коде, чтобы все последующие серии после первой начинались с 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++;
            }

1 Ответ

0 голосов
/ 11 ноября 2011

Я понял это - я делал 4 отдельные серии. Мне нужно только 2 серии и менять положение х. Когда я делаю 2 серии, я могу начать с 0.

...