Сделано в canvas 2d. Можно оттягивать полигоны и они колыхаются с затуханием. При нажатии на полигон меняется текст слева вверху.
Написал класс на js, в который можно записывать конфигурационные параметры этих полигонов в относительной форме (доли единицы от ширины и высоты канвы). В файле index.php использовал этот класс и всё заработало.
На боевом сайте всё это гармонично вписалось в вёрстку Главной страницы и всё работает. Сейчас этот боевой сайт изменил концепцию, поэтому нельзя сейчас посмотреть это на нём. Давно я это всё делал.