Я пытаюсь заново изучить WPF, и я начал небольшой проект с линейным графиком, вроде производительности процессора, который вы видите в диспетчере задач. График представляет собой холст, к дочерним элементам которого добавлено множество линий, и основан на образце Avalon, который я нашел здесь http://msdn.microsoft.com/en-us/library/aa480159.aspx.
В настоящее время, когда я добираюсь до дальнего правого края графика, я очищаю свой набор данных и сбрасываю свою координату x обратно на ноль, и после очистки график начинает перерисовываться с левой стороны.
y = value;
x = x + 1;
if (x == samples)
{
CpuGraphAnimation2d.Children.RemoveRange(0, samples);
x = 0;
}
Я хочу, чтобы график «прокручивался» влево по мере поступления новых значений, и чтобы все старые значения перемещались влево и отбрасывались самые левые значения.
Каким будет наиболее эффективный способ добиться этого эффекта в WPF?