Can my extension know when other extensions become enabled or disabled?
Looking at the Civi API Explorer, you could reference the Extension entity.

The help text for the Key parameter (API explorer uses full_name in the code) says "Fully qualified extension name". If you got the Key parameter full_name="eu.tttp.civisualize", you could load your dashlets conditionally based on whether CiviVisualize is enabled.