A generic treemap user interface component for web applications written in Dart