karasique, учитесь отлаживать код. Дебаггером, или в консоль выбрасывайте значения, смотрите. Что там в ui приходит вообще? – после classList.remove('hidden') допишите console.log(ui);
как я понял, autocomplete не ждёт от вас генерации элементов. Бэкенд должен вернуть JSON с массивом объектов. У каждого 2 свойства: "label" и "value". Сейчас ваш бэк возвращает ответ не в таком формате.
Кстати, в обработчике у вас адок. Введённый параметр прямо подставляется в запрос – привет, SQL-инъекции. (используйте PDO и подстановку параметров) SELECT забирает все найденные результаты, хотя дальше код берет не более 10 значений. (добавьте LIMIT 10)
блоки - html или на canvas все рисуется? Наезжать на другие можно или хотите отталкиваться от др.блоков? скорости постоянны или варьируются? Есть пример?
Ди Ма, судя по графику, на вход подаётся плавно меняющаяся величина, и ожидается полных хаос на выходе. Но тут противоречие дискретности ожидаемого хаоса и непрерывности подаваемых на вход значений. С какой максимальной «частотой» вам нужно рандомизировать выход?
под аргументом вы имеете в виду seed? Т.е. однажды инициализировали генератор, и он выдаёт предопределённую последовательность псевдослучайных чисел?
Или именно на каждый аргумент - один ответ?