O valor máximo do eixo x do gráfico não está sendo definido corretamente
Atualmente, tenho um gráfico no meu aplicativo de formulário do Windows C # (no Visual Studio 2013) que gradualmente desenha uma linha nele usando um timer. Tentei definir os valores mínimo e máximo para os eixos xe y, e embora os valores do eixo y estejam sendo definidos corretamente e aparecendo conforme o esperado no gráfico, o intervalo do eixo x não está sendo definido corretamente e para em um certo ponto (por volta de 17,9). Aqui está o código para o gráfico e o cronômetro que tenho atualmente:
private void btnPlotGraph_Click(object sender, EventArgs e)
{
chart1.ChartAreas[0].AxisX.Minimum = 0;
chart1.ChartAreas[0].AxisX.Maximum = double.Parse(txtTotalHorizontalDistance.Text);
chart1.ChartAreas[0].AxisY.Minimum = 0 - double.Parse(txtInitialHeight.Text);
chart1.ChartAreas[0].AxisY.Maximum = double.Parse(txtTotalVerticalDistance.Text);
timer1.Tick += timer1_Tick;
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
string[] xCoordinates = File.ReadAllLines("H:\\Computing Coursework\\Code\\FormPrototype\\testX.txt");
string[] yCoordinates = File.ReadAllLines("H:\\Computing Coursework\\Code\\FormPrototype\\testY.txt");
chart1.Series["Projectile1"].Points.AddXY(xCoordinates[i], yCoordinates[i]);
if (i >= xCoordinates.Length - 1)
{
timer1.Stop();
}
else
{
i++;
}
}
Além disso, aqui está uma captura de tela do formulário, uma vez que é executado para mostrar o problema com o valor máximo do eixo x (que deve ser 81,08, conforme mostrado na caixa de texto):