я следующий график в моей Windows Form
:Время на оси абсцисс на графиках C#
Я установил ось X для отображения времени, как показано ниже:
Вот методы, которые я называю, чтобы нарисовать график:
private void funcaoQualquer()
{
while (true)
{
funcaoArray[funcaoArray.Length - 1] = hScrollBar1.Value;
Array.Copy(funcaoArray, 1, funcaoArray, 0, funcaoArray.Length - 1);
if (chart1.IsHandleCreated)
{
this.Invoke((MethodInvoker)delegate { atualizaGraficoFuncaoQualquer(hScrollBar1.Value); });
}
else
{
//...
}
Thread.Sleep(250);
}
}
private void atualizaGraficoFuncaoQualquer(int valor)
{
for (int i = 0; i < funcaoArray.Length - 1; ++i)
{
chart1.Series["Series1"].Points.Add(valor);
}
}
Однако при рисовании графика и по времени ось X не меняет значения. Я думаю, что это отображается как часы. Как изменить минуты или секунды?
Похоже, что это не увеличивает время на оси x –
, тогда я бы предложил собирать временные метки как 'DateTime' в списке и использовать' Points.AddXY (...) 'для передачи информации о x-координаты в диаграмме –
@RaphaelPradodeOliveira Я сделал примерную программу, чтобы показать, как я это понимаю, и как это можно сделать. Я надеюсь, что это помогает. Взгляните на мое редактирование –