Desplazamiento automático de gráfico (efecto de osciloscopio)

Mi problema es que cada vez que agrego un punto al gráfico, comprime todos los puntos. En cambio, quiero que se desplace automáticamente.

Aquí hay dos .gif para explicar cuál es mi problema

Lo que tengo ahora

Lo que quiero lograr

El código que tengo ahora es

    DateTime dt;

    private void Form1_Load(object sender, EventArgs e)
    {
        timer1.Start();
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        dt = DateTime.Now;
        if (checkBox1.Checked)
        {
            chart1.Series["Light"].Points.AddXY(dt.ToShortTimeString(), 1);
        }
        else
        {
            chart1.Series["Light"].Points.AddXY(dt.ToShortTimeString(), 0);
        }

    }

Respuestas a la pregunta(1)

Su respuesta a la pregunta