Number()
.userValue === 1 && progValue > 1
- вот что это значит? Тут нельзя "больше одного", тут можно только "равно двум"! Потому что "равно трём" - это совсем наоборот!Есть некий сайт открытый в браузере.А откуда берутся эти параметры? И как оно вообще происходит?
На нем в реальном режиме времени выводятся параметры некоего процесса в виде ряда чисел и текста.
Прежде всего категорически НЕЛЬЗЯ обращаться на сервер !Правильно ли я понял, что данные - во вкладке, где открыт сайт? Судя по всему, там выполняется какая-то программа - скорее всего, на JS; а данные - в её переменных.
Все данные - это то что у нас в машине.
Программа должнаНевозможно "прочесть с сайта {что-либо}" иначе, чем обратившись на сервер - а Выше Вы это запретили.
1, прочесть с сайта параметры процесса
Зарегистрировать их в файле в текстовом или CSV форматеЗачем писать что-то в файл? Не проще ли держать в массиве, благо все языки программирования это позволяют?
Обработать параметры по записанному в ней алгоритму и получить данные управления.Откуда взять данные управления?
Внести эти данные управления на сайте так, как это делает операторУ Вас тотальная путаница терминов "сервер", "сайт" и "вкладка браузера, где открыта страница сайта". Оператор вводит данные не на сайт, а на страницу, открытую во вкладке; а потом при нажатии кнопки "отправить" (или как-то ещё) - браузер отправляет это на сервер.
Насколько я понял то программа на JavaScript выполняется в отдельной вкладке браузера и не имеет доступа к соседним вкладкам то есть к нашему открытому сайту?Ну, бывает разное.
Далее, я где-то прочел, что для JavaScript нет возможности обращаться к файлам машины.Смотря к каким. Понятно, что свободно лазать по файловой системе ей никто не даст. Но вот в локальное хранилище она может писать и читать.
Есть ли гарантия, что граф планарный? Вы в курсе, о чём я?
В первом приближении:
Все палочки между кружками заменяем на пружинки, которые стремятся сохранить нужное расстояние - т.е. могут притягивать или расталкивать шары. Далее - добавляем силу, коотрая просто расталкивает все шары; это против налезания их друг-на друга. Далее добавим силу, заталкивающую шары в экран. Добавляем вязкое трение и ищем равновесную конфигурацию. Как-то так.
Дальше рассказывать?