c#如何在具有自动滚动功能的列中创建多个图表区域?

时间:2017-08-02 14:40:13

标签: c# charts autoscroll

我是这个论坛的新手。 我想制作一个包含多个图表区域的图表,每个图表区域必须位于前一个图表区域的底部,我将我的图表放在面板中并激活自动滚动。但我看到了Chart1.ChartAreas [“ChartArea1”+ i.ToString()]的最大尺寸。位置Y是100.我的问题是:如何在一列中创建多个图表区域,每个图表区域都必须有一个高度= 50

这里是我的代码:

        public List<double> lista = new List<double>();
        for (int i = 0; i < 5; i++)
        {
            Chart1.Series.Add("Series1" + i.ToString());
            Chart1.ChartAreas.Add("ChartArea1" + i.ToString());
            Chart1.Legends.Add("Legend1" + i.ToString());

            Chart1.Series[i].ChartArea = "ChartArea1" + i.ToString();
            Chart1.Series[i].ChartType = SeriesChartType.Spline;
            Chart1.Series[i].BorderWidth = 2;

            Chart1.ChartAreas["ChartArea1" + i.ToString()].AxisX.Title = "x";
            Chart1.ChartAreas["ChartArea1" + i.ToString()].AxisY.Title = "y";

            Chart1.ChartAreas["ChartArea1" + i.ToString()].Position.Auto = false; //customizare la posizione chartarea
            Chart1.ChartAreas["ChartArea1" + i.ToString()].Position.X = 0; //posizione x
            Chart1.ChartAreas["ChartArea1" + i.ToString()].Position.Y = 3 + 50 * i; //posizione y
            Chart1.ChartAreas["ChartArea1" + i.ToString()].Position.Height = 40; //altezza
            Chart1.ChartAreas["ChartArea1" + i.ToString()].Position.Width = 95; //larghezza

            lista.Clear();
            double numero;      
            for(int k = 0; k < 100; k++)
            {
                numero = Math.Cos(k) * Math.Sin(k);
                lista.Add(numero);
            }    

            foreach (var item in lista)
            {
                var index1 = Chart1.Series[i].Points.AddY(item);
            }
        }

我希望得到图片enter image description here中的内容 谢谢你的帮助

0 个答案:

没有答案