Есть ли более быстрый способ, чем использование .RecalculateAxesScale () для моего. Net быстрого линейного графика, чтобы прокрутить влево как можно быстрее? - PullRequest
0 голосов
/ 18 марта 2020

Проблема в моем вызове: Me.Chart_antenna_window.ChartAreas ("ChartArea1"). RecalculateAxesScale () .. принимает от 3 до 5 мс, и у меня есть 4 диаграммы, каждая из которых показывает несколько функций построения графика.

Мои графики Если каждая прокрутка (ie. сдвиг) влево и всегда показывает одинаковое количество нанесенных точек: ie. Самые левые точки исчезают, все точки сдвигаются влево, справа появляется новая точка.

Работает отлично, но очень медленно, даже если тип диаграммы серии: быстрая линия

plot_Points_I =   Me.Chart_antenna_window.Series( present_series_name & "_I" & 0 ).Points
plot_Points_Q =   Me.Chart_antenna_window.Series( present_series_name & "_Q" & 0 ).Points

    plot_Points_I.AddXY( x_axis_point, antenna_amplitude_I)
    plot_Points_Q.AddXY( x_axis_point, antenna_amplitude_Q)
     . . .
    Me.Chart_antenna_window.ChartAreas("ChartArea1").AxisX.Maximum = Double.NaN     
    Me.Chart_antenna_window.ChartAreas("ChartArea1").AxisX.Minimum = Double.NaN
    Me.Chart_antenna_window.ChartAreas("ChartArea1").RecalculateAxesScale()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...