我是这个论坛的新手。 我想制作一个包含多个图表区域的图表,每个图表区域必须位于前一个图表区域的底部,我将我的图表放在面板中并激活自动滚动。但我看到了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);
}
}
我希望得到图片中的内容 谢谢你的帮助