Не думайте об этом как о проблеме теории графов, думайте об этом как о проблеме физики.
Визуализируйте это следующим образом.У каждого блока есть определенная сила, тянущая его к последнему месту, где он был помещен.Сегменты линий, блоки и края графика отталкиваются друг от друга по закону обратных квадратов (за исключением того, что конец рисуемой линии не отталкивает блоки перед ним).При достаточном напряжении линейный сегмент может быть разбит на более мелкие линейные сегменты, которые стремятся вернуться в прямую линию.
Динамика сложная, но количество объектов - это количество объектов, которые вы видите наэкран, а не количество пикселей, на которых он нарисован.Поэтому вы сможете делать обновления относительно быстро.
Вам нужно немного поиграть с динамикой, чтобы получить хороший опыт, но это должен быть более податливый подход.