implemented treemap with QGraphicsView for performance