Angular port of Almende Vis library