сделай по подобию обычной бекущей строки
на canvas
создаешь связанные массивы точек-обьектов пути
то есть разбиваешь всю модель на элементарные дискретные элементы нужного разрешения
//уровень детализации твоей схемы мпростейший - толщина путей в один пиксель
//уровень детализации может быть чудовищно большим и высокохудожественным
и программируешь скорость передачи импульса между узлами-точками
меняя цвет - изображаешь темпиратуру
мерцанием - изображаешь переменный ток
и заполнение емкостей - заполнение двумерного массива точек
используй requestanimationframe