I would go for Bokeh: out of the box it has more interactive widgets. Additionally, the ColumnDataSource object allows you to write clean code to update subsections on any graph.
Alternatively, have a look at Altair which also has a clean API with a grammar of interactive graphics.
https://github.com/Zsailer/nx_altair