Сейчас так и делается, алгоритма как такого нет. Зашиты несколько цветов, которые выбираются для точек учёта последовательно.
Например, для обратной магистрали для первых точек учёта ряд примерно такой

Как по мне, любой из этих цветов в виде тонкой линии будет не слишком отличаться от другого. Поэтому не вижу сильного смысла их переупорядочивать. Вы пробовали вручную подбирать цвета для каждого графика вручную? У вас получалось выбрать цвета одного оттенка, но которые будут хорошо отличаться?