c#图表不';不要从同一点开始

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。这将使两个图表区域中的所有轴相互对齐。此外

我使用c#winform,我用代码创建了两个图表,当我添加数据时,图表不是从同一点开始的,因为y轴上的数字,第一个是十进制数字,而第二个是不带小数的numebr,所以第二个从正确的方向开始,如何使两张图表从同一点开始

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);
        }

    }