Bokeh plot - fluid width

Hi all,

is there a way to set the width of the plot not to absolute values (800px, for example), but instead set it to the full width of the enclosing html container, so that the plot width auto-adapts on window resize?

Cheers,

Kamil

HI Kamil,

Interesting question! We don't have any way to do this currently, and unfortunately I think to have it truly be responsive would be impossible, since we need to know the dimensions of the canvas in order to layout all the elements, and position lines/shapes appropriately. However, it is easy to re-size a plot from javascript after it's constructed, so if you knew when the container changes shape, you could adjust the plot accordingly

Thanks

···

On Mon 18 Aug 2014 04:47:25 AM EDT, Kamil Kloch wrote:

Hi all,

is there a way to set the width of the plot not to absolute values
(800px, for example), but instead set it to the full width of the
enclosing html container, so that the plot width auto-adapts on window
resize?

Cheers,
Kamil

--
You received this message because you are subscribed to the Google
Groups "Bokeh Discussion - Public" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected]
<mailto:[email protected]>.
To post to this group, send email to [email protected]
<mailto:[email protected]>.
To view this discussion on the web visit
https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io
<https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/a/continuum.io/d/optout.

Hi Hugo,

thanks for the tip! As for JS resize, could you point me to some working example/gist/doc?

Cheers,

Kamil

···

On Monday, August 18, 2014 3:31:24 PM UTC+2, Hugo Shi wrote:

HI Kamil,

Interesting question! We don’t have any way to do this currently, and
unfortunately I think to have it truly be responsive would be
impossible, since we need to know the dimensions of the canvas in order
to layout all the elements, and position lines/shapes appropriately.

However, it is easy to re-size a plot from javascript after it’s
constructed, so if you knew when the container changes shape, you could
adjust the plot accordingly

Thanks

On Mon 18 Aug 2014 04:47:25 AM EDT, Kamil Kloch wrote:

Hi all,

is there a way to set the width of the plot not to absolute values

(800px, for example), but instead set it to the full width of the

enclosing html container, so that the plot width auto-adapts on window

resize?

Cheers,

Kamil

You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send

an email to [email protected]

mailto:[email protected].

To post to this group, send email to [email protected]

mailto:[email protected].

To view this discussion on the web visit

https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io

<https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io?utm_medium=email&utm_source=footer>.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

Actually I do want to let the canvas dims be "auto" so that the canvas is just big enough to hold it's contents. In case you know the size of the central region and to control that for example. Have not had time to do this yet tho. Not sure about linking it to the div size though. Are there resize events for divs?

···

On Aug 18, 2014, at 6:31, Hugo Shi <[email protected]> wrote:

HI Kamil,

Interesting question! We don't have any way to do this currently, and unfortunately I think to have it truly be responsive would be impossible, since we need to know the dimensions of the canvas in order to layout all the elements, and position lines/shapes appropriately. However, it is easy to re-size a plot from javascript after it's constructed, so if you knew when the container changes shape, you could adjust the plot accordingly

Thanks

On Mon 18 Aug 2014 04:47:25 AM EDT, Kamil Kloch wrote:
Hi all,

is there a way to set the width of the plot not to absolute values
(800px, for example), but instead set it to the full width of the
enclosing html container, so that the plot width auto-adapts on window
resize?

Cheers,
Kamil

--
You received this message because you are subscribed to the Google
Groups "Bokeh Discussion - Public" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected]
<mailto:[email protected]>.
To post to this group, send email to [email protected]
<mailto:[email protected]>.
To view this discussion on the web visit
https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io
<https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/a/continuum.io/d/optout.

--
You received this message because you are subscribed to the Google Groups "Bokeh Discussion - Public" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/53F20030.3050203%40gmail.com.
For more options, visit https://groups.google.com/a/continuum.io/d/optout.

Hi,

···

On Mon, Aug 18, 2014 at 3:42 PM, Kamil Kloch [email protected] wrote:

Hi Hugo,

thanks for the tip! As for JS resize, could you point me to some working example/gist/doc?

In theory this should be sufficient (assuming one you have one plot):

$(window).resize(function() {

var plot = Bokeh.Collections(“Plot”).models[0];

plot.set(“plot_width”, $(window).width());

plot.set(“plot_height”, $(window).height());
});

However, this doesn’t work, because changes to those properties are basically ignored. Currently, even destroying and recreating PlotView won’t help. This is obviously something to be fixed.

Mateusz

Cheers,

Kamil

On Monday, August 18, 2014 3:31:24 PM UTC+2, Hugo Shi wrote:

HI Kamil,

Interesting question! We don’t have any way to do this currently, and
unfortunately I think to have it truly be responsive would be
impossible, since we need to know the dimensions of the canvas in order
to layout all the elements, and position lines/shapes appropriately.

However, it is easy to re-size a plot from javascript after it’s
constructed, so if you knew when the container changes shape, you could
adjust the plot accordingly

Thanks

On Mon 18 Aug 2014 04:47:25 AM EDT, Kamil Kloch wrote:

Hi all,

is there a way to set the width of the plot not to absolute values

(800px, for example), but instead set it to the full width of the

enclosing html container, so that the plot width auto-adapts on window

resize?

Cheers,

Kamil

You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send

an email to [email protected]

mailto:[email protected].

To post to this group, send email to [email protected]

mailto:[email protected].

To view this discussion on the web visit

https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io

<https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io?utm_medium=email&utm_source=footer>.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

To post to this group, send email to [email protected].

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/91a80b6f-f2d9-459a-adbf-ad7598952830%40continuum.io.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

Something needs to set the actual canvas dimensions and rerun the constraint solver. Look at what the preview save tool does.

···

On Mon, Aug 18, 2014 at 3:42 PM, Kamil Kloch [email protected] wrote:

Hi Hugo,

thanks for the tip! As for JS resize, could you point me to some working example/gist/doc?

In theory this should be sufficient (assuming one you have one plot):

$(window).resize(function() {

var plot = Bokeh.Collections(“Plot”).models[0];

plot.set(“plot_width”, $(window).width());

plot.set(“plot_height”, $(window).height());
});

However, this doesn’t work, because changes to those properties are basically ignored. Currently, even destroying and recreating PlotView won’t help. This is obviously something to be fixed.

Mateusz

Cheers,

Kamil

On Monday, August 18, 2014 3:31:24 PM UTC+2, Hugo Shi wrote:

HI Kamil,

Interesting question! We don’t have any way to do this currently, and
unfortunately I think to have it truly be responsive would be
impossible, since we need to know the dimensions of the canvas in order
to layout all the elements, and position lines/shapes appropriately.

However, it is easy to re-size a plot from javascript after it’s
constructed, so if you knew when the container changes shape, you could
adjust the plot accordingly

Thanks

On Mon 18 Aug 2014 04:47:25 AM EDT, Kamil Kloch wrote:

Hi all,

is there a way to set the width of the plot not to absolute values

(800px, for example), but instead set it to the full width of the

enclosing html container, so that the plot width auto-adapts on window

resize?

Cheers,

Kamil

You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send

an email to [email protected]

mailto:[email protected].

To post to this group, send email to [email protected]

mailto:[email protected].

To view this discussion on the web visit

https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io

<https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io?utm_medium=email&utm_source=footer>.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

To post to this group, send email to [email protected].

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/91a80b6f-f2d9-459a-adbf-ad7598952830%40continuum.io.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

Hi,

···

On Mon, Aug 18, 2014 at 4:18 PM, Bryan Van de Ven [email protected] wrote:

Something needs to set the actual canvas dimensions and rerun the constraint solver.

I presumed so, but this kind of knowledge is uninteresting to the user. That’s internal implementation, that can change at any time. Setting plot_width/plot_height is the way to go (unless I misunderstand meaning of those properties, then use plot.get(“canvas”).set(“canvas_width”, …) / plot.get(“canvas”).set(“canvas_height”, …)).

Anyway, this works for now:

plot.get(“canvas”)._set_dims([width, height]);

Note that a list must be passed to Canvas._set_dims(), otherwise you will get “unsatisfiable constraint” error and Canvas will stay broken from this point on (giving “unknown constraint” error on later invocations, that use correct arguments).

Look at what the preview save tool does.

btw. resize tool.

Mateusz

On Aug 18, 2014, at 7:12, Mateusz Paprocki [email protected] wrote:

Hi,

You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

To post to this group, send email to [email protected].

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/CANFzp8gN5b0yQ4CZgdMbj%2BYQwF4co2bKPBSi2sKJbXfj1ZfbcA%40mail.gmail.com.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

To post to this group, send email to [email protected].

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/C1B2CAA6-7B83-4DF6-AFC4-4B0A8F56D4AC%40continuum.io.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

On Mon, Aug 18, 2014 at 3:42 PM, Kamil Kloch [email protected] wrote:

Hi Hugo,

thanks for the tip! As for JS resize, could you point me to some working example/gist/doc?

In theory this should be sufficient (assuming one you have one plot):

$(window).resize(function() {

var plot = Bokeh.Collections(“Plot”).models[0];

plot.set(“plot_width”, $(window).width());

plot.set(“plot_height”, $(window).height());
});

However, this doesn’t work, because changes to those properties are basically ignored. Currently, even destroying and recreating PlotView won’t help. This is obviously something to be fixed.

Mateusz

Cheers,

Kamil

On Monday, August 18, 2014 3:31:24 PM UTC+2, Hugo Shi wrote:

HI Kamil,

Interesting question! We don’t have any way to do this currently, and
unfortunately I think to have it truly be responsive would be
impossible, since we need to know the dimensions of the canvas in order
to layout all the elements, and position lines/shapes appropriately.

However, it is easy to re-size a plot from javascript after it’s
constructed, so if you knew when the container changes shape, you could
adjust the plot accordingly

Thanks

On Mon 18 Aug 2014 04:47:25 AM EDT, Kamil Kloch wrote:

Hi all,

is there a way to set the width of the plot not to absolute values

(800px, for example), but instead set it to the full width of the

enclosing html container, so that the plot width auto-adapts on window

resize?

Cheers,

Kamil

You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send

an email to [email protected]

mailto:[email protected].

To post to this group, send email to [email protected]

mailto:[email protected].

To view this discussion on the web visit

https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io

<https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io?utm_medium=email&utm_source=footer>.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

To post to this group, send email to [email protected].

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/91a80b6f-f2d9-459a-adbf-ad7598952830%40continuum.io.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

I didn't mention it for users, I mentioned it for other developers. :slight_smile:

···

On Aug 18, 2014, at 7:41 AM, Mateusz Paprocki <[email protected]> wrote:

Hi,

On Mon, Aug 18, 2014 at 4:18 PM, Bryan Van de Ven <[email protected]> wrote:
Something needs to set the actual canvas dimensions and rerun the constraint solver.

I presumed so, but this kind of knowledge is uninteresting to the user. That's internal implementation, that can change at any time. Setting plot_width/plot_height is the way to go (unless I misunderstand meaning of those properties, then use plot.get("canvas").set("canvas_width", ...) / plot.get("canvas").set("canvas_height", ...)).

Anyway, this works for now:

plot.get("canvas")._set_dims([width, height]);

Note that a list must be passed to Canvas._set_dims(), otherwise you will get "unsatisfiable constraint" error and Canvas will stay broken from this point on (giving "unknown constraint" error on later invocations, that use correct arguments).

Look at what the preview save tool does.

btw. resize tool.

Mateusz

On Aug 18, 2014, at 7:12, Mateusz Paprocki <[email protected]> wrote:

Hi,

On Mon, Aug 18, 2014 at 3:42 PM, Kamil Kloch <[email protected]> wrote:
Hi Hugo,

thanks for the tip! As for JS resize, could you point me to some working example/gist/doc?

In theory this should be sufficient (assuming one you have one plot):

\(window\)\.resize\(function\(\) \{ &nbsp;&nbsp;&nbsp;&nbsp;var plot = Bokeh\.Collections\(&quot;Plot&quot;\)\.models\[0\]; &nbsp;&nbsp;&nbsp;&nbsp;plot\.set\(&quot;plot\_width&quot;, (window).width());
    plot.set("plot_height", $(window).height());
});

However, this doesn't work, because changes to those properties are basically ignored. Currently, even destroying and recreating PlotView won't help. This is obviously something to be fixed.

Mateusz

Cheers,
Kamil

On Monday, August 18, 2014 3:31:24 PM UTC+2, Hugo Shi wrote:
HI Kamil,

Interesting question! We don't have any way to do this currently, and
unfortunately I think to have it truly be responsive would be
impossible, since we need to know the dimensions of the canvas in order
to layout all the elements, and position lines/shapes appropriately.
However, it is easy to re-size a plot from javascript after it's
constructed, so if you knew when the container changes shape, you could
adjust the plot accordingly

Thanks

On Mon 18 Aug 2014 04:47:25 AM EDT, Kamil Kloch wrote:
> Hi all,
>
> is there a way to set the width of the plot not to absolute values
> (800px, for example), but instead set it to the full width of the
> enclosing html container, so that the plot width auto-adapts on window
> resize?
>
> Cheers,
> Kamil
>
> --
> You received this message because you are subscribed to the Google
> Groups "Bokeh Discussion - Public" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to [email protected]
> <mailto:[email protected]>.
> To post to this group, send email to [email protected]
> <mailto:[email protected]>.
> To view this discussion on the web visit
> https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io
> <https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/a/continuum.io/d/optout.

--
You received this message because you are subscribed to the Google Groups "Bokeh Discussion - Public" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/91a80b6f-f2d9-459a-adbf-ad7598952830%40continuum.io.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

--
You received this message because you are subscribed to the Google Groups "Bokeh Discussion - Public" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visithttps://groups.google.com/a/continuum.io/d/msgid/bokeh/CANFzp8gN5b0yQ4CZgdMbj%2BYQwF4co2bKPBSi2sKJbXfj1ZfbcA%40mail.gmail.com.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

--
You received this message because you are subscribed to the Google Groups "Bokeh Discussion - Public" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/C1B2CAA6-7B83-4DF6-AFC4-4B0A8F56D4AC%40continuum.io.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

--
You received this message because you are subscribed to the Google Groups "Bokeh Discussion - Public" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visithttps://groups.google.com/a/continuum.io/d/msgid/bokeh/CANFzp8hy9iOcQDRenLShHVM%3DQ8nkfzxCubOS93NWtgAD35dwpA%40mail.gmail.com.
For more options, visit https://groups.google.com/a/continuum.io/d/optout.

I don't think divs have resize events. The jquery-resize project looks like it polls divs and looks for changes in height/width. So I think it would be up to the user to detect changes unfortunately. Alternatively we could have a container that does the polling for people.

···

On 08/18/2014 10:10 AM, Bryan Van de Ven wrote:

Actually I do want to let the canvas dims be "auto" so that the canvas is just big enough to hold it's contents. In case you know the size of the central region and to control that for example. Have not had time to do this yet tho. Not sure about linking it to the div size though. Are there resize events for divs?

On Aug 18, 2014, at 6:31, Hugo Shi <[email protected]> wrote:

HI Kamil,

Interesting question! We don't have any way to do this currently, and unfortunately I think to have it truly be responsive would be impossible, since we need to know the dimensions of the canvas in order to layout all the elements, and position lines/shapes appropriately. However, it is easy to re-size a plot from javascript after it's constructed, so if you knew when the container changes shape, you could adjust the plot accordingly

Thanks

On Mon 18 Aug 2014 04:47:25 AM EDT, Kamil Kloch wrote:
Hi all,

is there a way to set the width of the plot not to absolute values
(800px, for example), but instead set it to the full width of the
enclosing html container, so that the plot width auto-adapts on window
resize?

Cheers,
Kamil

--
You received this message because you are subscribed to the Google
Groups "Bokeh Discussion - Public" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected]
<mailto:[email protected]>.
To post to this group, send email to [email protected]
<mailto:[email protected]>.
To view this discussion on the web visit
https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io
<https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/a/continuum.io/d/optout.

--
You received this message because you are subscribed to the Google Groups "Bokeh Discussion - Public" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/53F20030.3050203%40gmail.com.
For more options, visit https://groups.google.com/a/continuum.io/d/optout.

It’s almost 2017, and I’m here to help anyone who comes looking for this feature along. I had to read this whole post and since it is hard to find, and the documentation only mentions its deprecated name of ‘responsive dimension’:

Yes it was added. Layouts and figures have a sizing_mode property now

···

On Monday, August 18, 2014 at 9:51:34 AM UTC-6, Hugo Shi wrote:

I don’t think divs have resize events. The jquery-resize project looks
like it polls divs and looks for changes in height/width. So I think it
would be up to the user to detect changes unfortunately. Alternatively
we could have a container that does the polling for people.

On 08/18/2014 10:10 AM, Bryan Van de Ven wrote:

Actually I do want to let the canvas dims be “auto” so that the canvas is just big enough to hold it’s contents. In case you know the size of the central region and to control that for example. Have not had time to do this yet tho. Not sure about linking it to the div size though. Are there resize events for divs?

On Aug 18, 2014, at 6:31, Hugo Shi [email protected] wrote:

HI Kamil,

Interesting question! We don’t have any way to do this currently, and unfortunately I think to have it truly be responsive would be impossible, since we need to know the dimensions of the canvas in order to layout all the elements, and position lines/shapes appropriately. However, it is easy to re-size a plot from javascript after it’s constructed, so if you knew when the container changes shape, you could adjust the plot accordingly

Thanks

On Mon 18 Aug 2014 04:47:25 AM EDT, Kamil Kloch wrote:

Hi all,

is there a way to set the width of the plot not to absolute values

(800px, for example), but instead set it to the full width of the

enclosing html container, so that the plot width auto-adapts on window

resize?

Cheers,

Kamil

You received this message because you are subscribed to the Google

Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send

an email to [email protected]

mailto:[email protected].

To post to this group, send email to [email protected]

mailto:bo.[email protected].

To view this discussion on the web visit

https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io

<https://groups.google.com/a/continuum.io/d/msgid/bokeh/a60839f2-4737-499d-b0e3-80a0b3bb383e%40continuum.io?utm_medium=email&utm_source=footer>.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.


You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].

To post to this group, send email to [email protected].

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/53F20030.3050203%40gmail.com.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.