This PR enables using log axes for the viewers. The implementation here is mostly straightforward using the type="log" option of Plotly's x and y axes. The only sublety is that we need the log updates to be high priority so that the axis updates happen before the limit resets in the histogram viewer. Additionally, this updates the scatter and histogram viewer state widgets to add switches for toggling the x/y log axes. These widgets are based on the glue-jupyter widgets, but we need our own versions here as this option isn't implemented for the bqplot viewers.
This PR enables using log axes for the viewers. The implementation here is mostly straightforward using the
type="log"
option of Plotly's x and y axes. The only sublety is that we need the log updates to be high priority so that the axis updates happen before the limit resets in the histogram viewer. Additionally, this updates the scatter and histogram viewer state widgets to add switches for toggling the x/y log axes. These widgets are based on the glue-jupyter widgets, but we need our own versions here as this option isn't implemented for the bqplot viewers.