Как непрерывно перемещать WPF Chart LineSeries слева направо, когда данные поступают с сервера? - PullRequest
0 голосов
/ 02 декабря 2011

У меня есть график wpf серии линий, и мне нужно постоянно связывать эту диаграмму с сервера, и она может перемещаться слева направо, когда данные поступают с сервера. Но я понятия не имею, как это сделать, используя серии линий графика wpf, так что кто-нибудь поможет мне, как я могу это сделать?

Спасибо, @ Nagaraju

1 Ответ

0 голосов
/ 02 декабря 2011
var xAxis = yourChartObject
            .ActualAxes
            .OfType<LinearAxis>()
            .FirstOrDefault(ax =>   ax.Orientation == AxisOrientation.X);
if (xAxis != null)
{
    xAxis.Maximum -= (points you want to move);
    xAxis.Minimum -= (points you want to move);
}

ОБНОВЛЕНИЕ:

Я никогда не использовал его, но вот кое-что.Если у вас есть дата и время на оси X, большинство диаграмм преобразует дату и время в двойное значение, используя метод ToOADate.Если это относится и к вашей диаграмме, сначала преобразуйте значение обратно в datetime, затем AddMinutes

Вот как вы это делаете

xAxis.Maximum = DateTime.FromOADate(xAxis.Maximum).AddMinutes(mintuestoadd);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...