c#图表不';不要从同一点开始
我使用c#winform,我用代码创建了两个图表,当我添加数据时,图表不是从同一点开始的,因为y轴上的数字,第一个是十进制数字,而第二个是不带小数的numebr,所以第二个从正确的方向开始,如何使两张图表从同一点开始c#图表不';不要从同一点开始,c#,winforms,visual-studio,C#,Winforms,Visual Studio,我使用c#winform,我用代码创建了两个图表,当我添加数据时,图表不是从同一点开始的,因为y轴上的数字,第一个是十进制数字,而第二个是不带小数的numebr,所以第二个从正确的方向开始,如何使两张图表从同一点开始 private void Form2\u加载(对象发送方,事件参数e) { Random rn=新的Random(); int loc=0; 对于(int i=0;i在图表区域的属性中,您需要将图表区域2与图表区域1对齐,对齐方向为All。这将使两个图表区域中的所有轴相互对齐。此外
private void Form2\u加载(对象发送方,事件参数e)
{
Random rn=新的Random();
int loc=0;
对于(int i=0;i在图表区域的属性中,您需要将图表区域2与图表区域1对齐,对齐方向为All。这将使两个图表区域中的所有轴相互对齐。此外,图表区域2中的第一个值为0,1。因此,图表根据您的编码正确显示。我认为您可能可以设置轴范围在两个图表中使用相同的范围?它显示了如何设置Axis的范围听起来你需要使用调试器..你这样做了吗..我的意思是,实际上我有10多个图表,一些从-100到100,另一些从-0.001到0.001等等,我想,我不能将相同的范围设置到所有图表,因为它们是以直接的方式计算的删除y轴,但我需要一些图表中的轴。如何使用调试器?我没有错误
private void Form2_Load(object sender, EventArgs e)
{
Random rn = new Random();
int loc= 0;
for (int i=0;i<2;i++)
{
Chart chart = new Chart();
ChartArea cha = new ChartArea();
chart.ChartAreas.Add(cha);
chart.Anchor = AnchorStyles.Left | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Right;
chart.Location = new Point(0, loc);
chart.Size = new Size(this.Width, 200);
chart.Series.Clear();
chart.Series.Add("uno");
chart.Series["uno"].SetDefault(true);
chart.Series["uno"].Enabled = true;
chart.Visible = true;
chart.Series["uno"].ChartType = SeriesChartType.Line;
List<double> lista = new List<double>();
if (i == 0)
{
lista.Add(0.051654);
lista.Add(2.051654888888);
lista.Add(1.0516546566565);
lista.Add(3.05165454454);
lista.Add(1.0516531313314);
}
else
{
lista.Add(1);
lista.Add(2);
lista.Add(3);
lista.Add(4);
lista.Add(5);
}
for (int j = 0; j < lista.Count; j++)
{
chart.Series["uno"].Points.AddXY(j,lista[j]);
chart.Series["uno"].Points[j].BorderWidth = 5;
}
loc = loc + 200;
chart.Invalidate();
panel1.Controls.Add(chart);
}
}