Embedding styled Bokeh plots into an HTML dashboard

Hello all,

Loving Bokeh so far for my IPython notebook use.

A separate application that I would like to use it for is to embed it in an HTML dashboard that I am building for a website.

We already have JS that pulls in data dynamically and feeds it to a few widgets (not plotting related), but we’d like to be able to drop a Bokeh plot in, feed it some data, and have it plot that data.

Is this currently possible? It would be phenomenal if yes, because the development cycle of refining plots in the notebook is much faster for me than refining it in JS with e.g. d3 or highcharts.

And if it is possible to feed a Bokeh plot some data on-the-fly, is there currently a mechanism in place for styling the plots with e.g. CSS?

Best,

Alex

Hi Alex,

I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS, or to update it in the notebook without using the server. It will probably be a few weeks before all the other pieces and are in place and these new examples are ready, but I will make sure to announce them to the mailing list when they are.

Thanks,

Bryan

···

On Oct 5, 2014, at 2:38 PM, Alex W <[email protected]> wrote:

Hello all,

Loving Bokeh so far for my IPython notebook use.
A separate application that I would like to use it for is to embed it in an HTML dashboard that I am building for a website.
We already have JS that pulls in data dynamically and feeds it to a few widgets (not plotting related), but we'd like to be able to drop a Bokeh plot in, feed it some data, and have it plot that data.

Is this currently possible? It would be phenomenal if yes, because the development cycle of refining plots in the notebook is much faster for me than refining it in JS with e.g. d3 or highcharts.

And if it is possible to feed a Bokeh plot some data on-the-fly, is there currently a mechanism in place for styling the plots with e.g. CSS?

Best,
Alex

--
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/386ee41c-4990-484c-8294-606f83d43a79%40continuum.io\.
For more options, visit https://groups.google.com/a/continuum.io/d/optout\.

Thank you, I'm really looking forward to it.

···

On Oct 6, 2014, at 10:44 AM, Bryan Van de Ven <[email protected]> wrote:

Hi Alex,

I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS, or to update it in the notebook without using the server. It will probably be a few weeks before all the other pieces and are in place and these new examples are ready, but I will make sure to announce them to the mailing list when they are.

Thanks,

Bryan

On Oct 5, 2014, at 2:38 PM, Alex W <[email protected]> wrote:

Hello all,

Loving Bokeh so far for my IPython notebook use.
A separate application that I would like to use it for is to embed it in an HTML dashboard that I am building for a website.
We already have JS that pulls in data dynamically and feeds it to a few widgets (not plotting related), but we'd like to be able to drop a Bokeh plot in, feed it some data, and have it plot that data.

Is this currently possible? It would be phenomenal if yes, because the development cycle of refining plots in the notebook is much faster for me than refining it in JS with e.g. d3 or highcharts.

And if it is possible to feed a Bokeh plot some data on-the-fly, is there currently a mechanism in place for styling the plots with e.g. CSS?

Best,
Alex

--
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/386ee41c-4990-484c-8294-606f83d43a79%40continuum.io\.
For more options, visit https://groups.google.com/a/continuum.io/d/optout\.

--
You received this message because you are subscribed to a topic in the Google Groups "Bokeh Discussion - Public" group.
To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe\.
To unsubscribe from this group and all its topics, 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/C817FE7F-6825-4DD5-9B82-380FD3906717%40continuum.io\.
For more options, visit https://groups.google.com/a/continuum.io/d/optout\.

Hi Alex,

I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS,

Now you have the spectogram demo: https://github.com/bokeh/bokeh/blob/0.7.0/examples/embed/spectrogram/spectrogram.py

In this a Flask server is running the python code to generate the JSON every time, then a small JS program takes over to update the plot data directly in JS, from AJAX calls.

or to update it in the notebook without using the server.

Now you can update your plots sources without the server in the notebook environment using the push_notebook method:

The example using Jupyter/IPython widgets lives here:

Cheers.

Damian

···

On Monday, October 6, 2014 11:45:51 AM UTC-3, Alex W wrote:

Thank you, I’m really looking forward to it.

On Oct 6, 2014, at 10:44 AM, Bryan Van de Ven [email protected] wrote:

Hi Alex,

I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS, or to update it in the notebook without using the server. It will probably be a few weeks before all the other pieces and are in place and these new examples are ready, but I will make sure to announce them to the mailing list when they are.

Thanks,

Bryan

On Oct 5, 2014, at 2:38 PM, Alex W [email protected] wrote:

Hello all,

Loving Bokeh so far for my IPython notebook use.
A separate application that I would like to use it for is to embed it in an HTML dashboard that I am building for a website.
We already have JS that pulls in data dynamically and feeds it to a few widgets (not plotting related), but we’d like to be able to drop a Bokeh plot in, feed it some data, and have it plot that data.

Is this currently possible? It would be phenomenal if yes, because the development cycle of refining plots in the notebook is much faster for me than refining it in JS with e.g. d3 or highcharts.

And if it is possible to feed a Bokeh plot some data on-the-fly, is there currently a mechanism in place for styling the plots with e.g. CSS?

Best,

Alex


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/386ee41c-4990-484c-8294-606f83d43a79%40continuum.io.

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


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

To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe.

To unsubscribe from this group and all its topics, 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/C817FE7F-6825-4DD5-9B82-380FD3906717%40continuum.io.

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

Damian,
That seems really neat, and that there has been a great deal of progress!

Could you point me to where I can learn how to write my own JS code?

I’m trying to build a browser-side visualization that takes in JSON from a server, and then presents it in an appealing way within the browser. The notebook examples are nice, but don’t show off how to use Bokeh from javascript.

Alex

···

On Tue, Dec 16, 2014 at 2:10 PM, Damian Avila [email protected] wrote:

Hi Alex,

I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS,

Now you have the spectogram demo: https://github.com/bokeh/bokeh/blob/0.7.0/examples/embed/spectrogram/spectrogram.py

In this a Flask server is running the python code to generate the JSON every time, then a small JS program takes over to update the plot data directly in JS, from AJAX calls.

or to update it in the notebook without using the server.

Now you can update your plots sources without the server in the notebook environment using the push_notebook method:

The example using Jupyter/IPython widgets lives here:

Cheers.

Damian

On Monday, October 6, 2014 11:45:51 AM UTC-3, Alex W wrote:

Thank you, I’m really looking forward to it.

On Oct 6, 2014, at 10:44 AM, Bryan Van de Ven [email protected] wrote:

Hi Alex,

I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS, or to update it in the notebook without using the server. It will probably be a few weeks before all the other pieces and are in place and these new examples are ready, but I will make sure to announce them to the mailing list when they are.

Thanks,

Bryan

On Oct 5, 2014, at 2:38 PM, Alex W [email protected] wrote:

Hello all,

Loving Bokeh so far for my IPython notebook use.
A separate application that I would like to use it for is to embed it in an HTML dashboard that I am building for a website.
We already have JS that pulls in data dynamically and feeds it to a few widgets (not plotting related), but we’d like to be able to drop a Bokeh plot in, feed it some data, and have it plot that data.

Is this currently possible? It would be phenomenal if yes, because the development cycle of refining plots in the notebook is much faster for me than refining it in JS with e.g. d3 or highcharts.

And if it is possible to feed a Bokeh plot some data on-the-fly, is there currently a mechanism in place for styling the plots with e.g. CSS?

Best,

Alex


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/386ee41c-4990-484c-8294-606f83d43a79%40continuum.io.

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


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

To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe.

To unsubscribe from this group and all its topics, 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/C817FE7F-6825-4DD5-9B82-380FD3906717%40continuum.io.

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

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

To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe.

To unsubscribe from this group and all its topics, 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/c6ec9dc6-4efa-4e4e-b2e4-00dbd9bf3d5d%40continuum.io.

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

Also, this example is broken. The variable “p” is set to None in the line p = figure(…)

···

On Mon, Dec 22, 2014 at 5:29 PM, Alex Wiltschko [email protected] wrote:

Damian,
That seems really neat, and that there has been a great deal of progress!

Could you point me to where I can learn how to write my own JS code?

I’m trying to build a browser-side visualization that takes in JSON from a server, and then presents it in an appealing way within the browser. The notebook examples are nice, but don’t show off how to use Bokeh from javascript.

Alex

On Tue, Dec 16, 2014 at 2:10 PM, Damian Avila [email protected] wrote:

Hi Alex,

I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS,

Now you have the spectogram demo: https://github.com/bokeh/bokeh/blob/0.7.0/examples/embed/spectrogram/spectrogram.py

In this a Flask server is running the python code to generate the JSON every time, then a small JS program takes over to update the plot data directly in JS, from AJAX calls.

or to update it in the notebook without using the server.

Now you can update your plots sources without the server in the notebook environment using the push_notebook method:

The example using Jupyter/IPython widgets lives here:

Cheers.

Damian

On Monday, October 6, 2014 11:45:51 AM UTC-3, Alex W wrote:

Thank you, I’m really looking forward to it.

On Oct 6, 2014, at 10:44 AM, Bryan Van de Ven [email protected] wrote:

Hi Alex,

I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS, or to update it in the notebook without using the server. It will probably be a few weeks before all the other pieces and are in place and these new examples are ready, but I will make sure to announce them to the mailing list when they are.

Thanks,

Bryan

On Oct 5, 2014, at 2:38 PM, Alex W [email protected] wrote:

Hello all,

Loving Bokeh so far for my IPython notebook use.
A separate application that I would like to use it for is to embed it in an HTML dashboard that I am building for a website.
We already have JS that pulls in data dynamically and feeds it to a few widgets (not plotting related), but we’d like to be able to drop a Bokeh plot in, feed it some data, and have it plot that data.

Is this currently possible? It would be phenomenal if yes, because the development cycle of refining plots in the notebook is much faster for me than refining it in JS with e.g. d3 or highcharts.

And if it is possible to feed a Bokeh plot some data on-the-fly, is there currently a mechanism in place for styling the plots with e.g. CSS?

Best,

Alex


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/386ee41c-4990-484c-8294-606f83d43a79%40continuum.io.

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


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

To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe.

To unsubscribe from this group and all its topics, 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/C817FE7F-6825-4DD5-9B82-380FD3906717%40continuum.io.

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

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

To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe.

To unsubscribe from this group and all its topics, 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/c6ec9dc6-4efa-4e4e-b2e4-00dbd9bf3d5d%40continuum.io.

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

Just bumping here, is there a currently supported way to spit out embeddable JS+HTML from a Bokeh plot?

···

On Mon, Dec 22, 2014 at 5:29 PM, Alex Wiltschko [email protected] wrote:

Damian,
That seems really neat, and that there has been a great deal of progress!

Could you point me to where I can learn how to write my own JS code?

I’m trying to build a browser-side visualization that takes in JSON from a server, and then presents it in an appealing way within the browser. The notebook examples are nice, but don’t show off how to use Bokeh from javascript.

Alex

On Tue, Dec 16, 2014 at 2:10 PM, Damian Avila [email protected] wrote:

Hi Alex,

I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS,

Now you have the spectogram demo: https://github.com/bokeh/bokeh/blob/0.7.0/examples/embed/spectrogram/spectrogram.py

In this a Flask server is running the python code to generate the JSON every time, then a small JS program takes over to update the plot data directly in JS, from AJAX calls.

or to update it in the notebook without using the server.

Now you can update your plots sources without the server in the notebook environment using the push_notebook method:

The example using Jupyter/IPython widgets lives here:

Cheers.

Damian

On Monday, October 6, 2014 11:45:51 AM UTC-3, Alex W wrote:

Thank you, I’m really looking forward to it.

On Oct 6, 2014, at 10:44 AM, Bryan Van de Ven [email protected] wrote:

Hi Alex,

I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS, or to update it in the notebook without using the server. It will probably be a few weeks before all the other pieces and are in place and these new examples are ready, but I will make sure to announce them to the mailing list when they are.

Thanks,

Bryan

On Oct 5, 2014, at 2:38 PM, Alex W [email protected] wrote:

Hello all,

Loving Bokeh so far for my IPython notebook use.
A separate application that I would like to use it for is to embed it in an HTML dashboard that I am building for a website.
We already have JS that pulls in data dynamically and feeds it to a few widgets (not plotting related), but we’d like to be able to drop a Bokeh plot in, feed it some data, and have it plot that data.

Is this currently possible? It would be phenomenal if yes, because the development cycle of refining plots in the notebook is much faster for me than refining it in JS with e.g. d3 or highcharts.

And if it is possible to feed a Bokeh plot some data on-the-fly, is there currently a mechanism in place for styling the plots with e.g. CSS?

Best,

Alex


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/386ee41c-4990-484c-8294-606f83d43a79%40continuum.io.

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


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

To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe.

To unsubscribe from this group and all its topics, 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/C817FE7F-6825-4DD5-9B82-380FD3906717%40continuum.io.

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

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

To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe.

To unsubscribe from this group and all its topics, 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/c6ec9dc6-4efa-4e4e-b2e4-00dbd9bf3d5d%40continuum.io.

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

HI Alex,

First just a note about the figure(...) function. It was changed in 0.7 to return a Figure (plot) object. So if it is returning None that indicates yo are using an older version of Bokeh.

Next, regarding using BokehJS directly, unfortunately the early BokehJS "plotting" interface was broken in 0.7 due to some other changes. It was never really intended to be a permanent fixture, it was really just something created in a hurry early on to be able to test some things out, as devs. However, there is not (yet) anything to replace it. Here is the GH issue you can follow regarding a real BokehJS interface:

If you have thoughts on what a good JS interface would look like or how things might be spelled, please adder input on that issue!

In the mean time there are a few options:

* Use python to create the JS, then throw the python code away (bokeh.embed functions can emit the JS you want)

* Use BokehJS > 0.7 directly, right now this would mean doing everything "by hand" and would be somewhat tedious

* Use the Bokeh.plotting functions with BokehJS < 0.7.0 (an example: http://jsfiddle.net/bokeh/Tw5Sm/light/\)

I very much hope that all or most of the issue for new BokehJS interface will be ready for Bokeh 0.8, tentatively scheduled for mid to late February.

Thanks,

Bryan

···

On Dec 31, 2014, at 8:43 AM, Alex Wiltschko <[email protected]> wrote:

Just bumping here, is there a currently supported way to spit out embeddable JS+HTML from a Bokeh plot?

On Mon Dec 22 2014 at 5:32:17 PM Alex Wiltschko <[email protected]> wrote:
Also, this example is broken. The variable "p" is set to None in the line p = figure(...)

On Mon, Dec 22, 2014 at 5:29 PM, Alex Wiltschko <[email protected]> wrote:
Damian,
That seems really neat, and that there has been a great deal of progress!

Could you point me to where I can learn how to write my own JS code?
I'm trying to build a browser-side visualization that takes in JSON from a server, and then presents it in an appealing way within the browser. The notebook examples are nice, but don't show off how to use Bokeh from javascript.

Alex

On Tue, Dec 16, 2014 at 2:10 PM, Damian Avila <[email protected]> wrote:
Hi Alex,

> I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS,

Now you have the spectogram demo: https://github.com/bokeh/bokeh/blob/0.7.0/examples/embed/spectrogram/spectrogram.py

In this a Flask server is running the python code to generate the JSON every time, then a small JS program takes over to update the plot data directly in JS, from AJAX calls.

> or to update it in the notebook without using the server.

Now you can update your plots sources without the server in the notebook environment using the push_notebook method:

The example using Jupyter/IPython widgets lives here:

* https://github.com/bokeh/bokeh/blob/0.7.0/examples/plotting/notebook/basic_interact.ipynb
* https://github.com/bokeh/bokeh/blob/0.7.0/examples/plotting/notebook/numba_interact.ipynb

Cheers.

Damian

On Monday, October 6, 2014 11:45:51 AM UTC-3, Alex W wrote:
Thank you, I'm really looking forward to it.

> On Oct 6, 2014, at 10:44 AM, Bryan Van de Ven <[email protected]> wrote:
>
> Hi Alex,
>
> I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS, or to update it in the notebook without using the server. It will probably be a few weeks before all the other pieces and are in place and these new examples are ready, but I will make sure to announce them to the mailing list when they are.
>
> Thanks,
>
> Bryan
>
>
>> On Oct 5, 2014, at 2:38 PM, Alex W <[email protected]> wrote:
>>
>> Hello all,
>>
>> Loving Bokeh so far for my IPython notebook use.
>> A separate application that I would like to use it for is to embed it in an HTML dashboard that I am building for a website.
>> We already have JS that pulls in data dynamically and feeds it to a few widgets (not plotting related), but we'd like to be able to drop a Bokeh plot in, feed it some data, and have it plot that data.
>>
>> Is this currently possible? It would be phenomenal if yes, because the development cycle of refining plots in the notebook is much faster for me than refining it in JS with e.g. d3 or highcharts.
>>
>> And if it is possible to feed a Bokeh plot some data on-the-fly, is there currently a mechanism in place for styling the plots with e.g. CSS?
>>
>> Best,
>> Alex
>>
>> --
>> 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/386ee41c-4990-484c-8294-606f83d43a79%40continuum.io\.
>> For more options, visit https://groups.google.com/a/continuum.io/d/optout\.
>
> --
> You received this message because you are subscribed to a topic in the Google Groups "Bokeh Discussion - Public" group.
> To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe\.
> To unsubscribe from this group and all its topics, 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/C817FE7F-6825-4DD5-9B82-380FD3906717%40continuum.io\.
> For more options, visit https://groups.google.com/a/continuum.io/d/optout\.

--
You received this message because you are subscribed to a topic in the Google Groups "Bokeh Discussion - Public" group.
To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe\.
To unsubscribe from this group and all its topics, 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/c6ec9dc6-4efa-4e4e-b2e4-00dbd9bf3d5d%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 visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/CAGcyYLTvCi5mdJWYvB0FVO75iNLhW9efJ%2BgGH9hyonFgtvThSg%40mail.gmail.com\.
For more options, visit https://groups.google.com/a/continuum.io/d/optout\.

Oh, I think using Python to create the JS, and then embedding that directly into the website is fine! Once I get the plot styling correct, I don’t anticipate having to change it much, so I can hard-code it in the site. Is that best done via bokeh.embed.file_html()?

···

On Wed Dec 31 2014 at 9:56:53 AM Bryan Van de Ven [email protected] wrote:

HI Alex,

First just a note about the figure(…) function. It was changed in 0.7 to return a Figure (plot) object. So if it is returning None that indicates yo are using an older version of Bokeh.

Next, regarding using BokehJS directly, unfortunately the early BokehJS “plotting” interface was broken in 0.7 due to some other changes. It was never really intended to be a permanent fixture, it was really just something created in a hurry early on to be able to test some things out, as devs. However, there is not (yet) anything to replace it. Here is the GH issue you can follow regarding a real BokehJS interface:

https://github.com/bokeh/bokeh/issues/1515

If you have thoughts on what a good JS interface would look like or how things might be spelled, please adder input on that issue!

In the mean time there are a few options:

  • Use python to create the JS, then throw the python code away (bokeh.embed functions can emit the JS you want)

  • Use BokehJS > 0.7 directly, right now this would mean doing everything “by hand” and would be somewhat tedious

  • Use the Bokeh.plotting functions with BokehJS < 0.7.0 (an example: http://jsfiddle.net/bokeh/Tw5Sm/light/)

I very much hope that all or most of the issue for new BokehJS interface will be ready for Bokeh 0.8, tentatively scheduled for mid to late February.

Thanks,

Bryan

On Dec 31, 2014, at 8:43 AM, Alex Wiltschko [email protected] wrote:

Just bumping here, is there a currently supported way to spit out embeddable JS+HTML from a Bokeh plot?

On Mon Dec 22 2014 at 5:32:17 PM Alex Wiltschko [email protected] wrote:

Also, this example is broken. The variable “p” is set to None in the line p = figure(…)

On Mon, Dec 22, 2014 at 5:29 PM, Alex Wiltschko [email protected] wrote:

Damian,

That seems really neat, and that there has been a great deal of progress!

Could you point me to where I can learn how to write my own JS code?

I’m trying to build a browser-side visualization that takes in JSON from a server, and then presents it in an appealing way within the browser. The notebook examples are nice, but don’t show off how to use Bokeh from javascript.

Alex

On Tue, Dec 16, 2014 at 2:10 PM, Damian Avila [email protected] wrote:

Hi Alex,

I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS,

Now you have the spectogram demo: https://github.com/bokeh/bokeh/blob/0.7.0/examples/embed/spectrogram/spectrogram.py

In this a Flask server is running the python code to generate the JSON every time, then a small JS program takes over to update the plot data directly in JS, from AJAX calls.

or to update it in the notebook without using the server.

Now you can update your plots sources without the server in the notebook environment using the push_notebook method:

The example using Jupyter/IPython widgets lives here:

Cheers.

Damian

On Monday, October 6, 2014 11:45:51 AM UTC-3, Alex W wrote:

Thank you, I’m really looking forward to it.

On Oct 6, 2014, at 10:44 AM, Bryan Van de Ven [email protected] wrote:

Hi Alex,

I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS, or to update it in the notebook without using the server. It will probably be a few weeks before all the other pieces and are in place and these new examples are ready, but I will make sure to announce them to the mailing list when they are.

Thanks,

Bryan

On Oct 5, 2014, at 2:38 PM, Alex W [email protected] wrote:

Hello all,

Loving Bokeh so far for my IPython notebook use.

A separate application that I would like to use it for is to embed it in an HTML dashboard that I am building for a website.

We already have JS that pulls in data dynamically and feeds it to a few widgets (not plotting related), but we’d like to be able to drop a Bokeh plot in, feed it some data, and have it plot that data.

Is this currently possible? It would be phenomenal if yes, because the development cycle of refining plots in the notebook is much faster for me than refining it in JS with e.g. d3 or highcharts.

And if it is possible to feed a Bokeh plot some data on-the-fly, is there currently a mechanism in place for styling the plots with e.g. CSS?

Best,

Alex

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/386ee41c-4990-484c-8294-606f83d43a79%40continuum.io.

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

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

To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe.

To unsubscribe from this group and all its topics, 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/C817FE7F-6825-4DD5-9B82-380FD3906717%40continuum.io.

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

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

To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe.

To unsubscribe from this group and all its topics, 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/c6ec9dc6-4efa-4e4e-b2e4-00dbd9bf3d5d%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 visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/CAGcyYLTvCi5mdJWYvB0FVO75iNLhW9efJ%2BgGH9hyonFgtvThSg%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 a topic in the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe.

To unsubscribe from this group and all its topics, 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/B04335F2-0248-4A7E-9E2E-B99037CE20B5%40continuum.io.

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

Hi Alex,

There are quite a few options in bokeh.embed, here is an overview:

file_html - this uses a fixed template to emit an entire HTML document

components - this emits a div tag and JS code that you can insert or template into your own documents however you like. You put the div wherever you want the plot to appear.

autoload_static - this emits a script tag, and some code to save as a .js file that the script tag will load to create the plot. You put the script tag wherever you want the plot to appear.

You probably want to use one of the last two, they provide much more control over how and where the plot gets put.

Thanks,

Bryan

···

On Dec 31, 2014, at 9:06 AM, Alex Wiltschko <[email protected]> wrote:

Oh, I think using Python to create the JS, and then embedding that directly into the website is fine! Once I get the plot styling correct, I don't anticipate having to change it much, so I can hard-code it in the site. Is that best done via bokeh.embed.file_html()?

On Wed Dec 31 2014 at 9:56:53 AM Bryan Van de Ven <[email protected]> wrote:
HI Alex,

First just a note about the figure(...) function. It was changed in 0.7 to return a Figure (plot) object. So if it is returning None that indicates yo are using an older version of Bokeh.

Next, regarding using BokehJS directly, unfortunately the early BokehJS "plotting" interface was broken in 0.7 due to some other changes. It was never really intended to be a permanent fixture, it was really just something created in a hurry early on to be able to test some things out, as devs. However, there is not (yet) anything to replace it. Here is the GH issue you can follow regarding a real BokehJS interface:

https://github.com/bokeh/bokeh/issues/1515

If you have thoughts on what a good JS interface would look like or how things might be spelled, please adder input on that issue!

In the mean time there are a few options:

* Use python to create the JS, then throw the python code away (bokeh.embed functions can emit the JS you want)

* Use BokehJS > 0.7 directly, right now this would mean doing everything "by hand" and would be somewhat tedious

* Use the Bokeh.plotting functions with BokehJS < 0.7.0 (an example: http://jsfiddle.net/bokeh/Tw5Sm/light/\)

I very much hope that all or most of the issue for new BokehJS interface will be ready for Bokeh 0.8, tentatively scheduled for mid to late February.

Thanks,

Bryan

> On Dec 31, 2014, at 8:43 AM, Alex Wiltschko <[email protected]> wrote:
>
> Just bumping here, is there a currently supported way to spit out embeddable JS+HTML from a Bokeh plot?
>
> On Mon Dec 22 2014 at 5:32:17 PM Alex Wiltschko <[email protected]> wrote:
> Also, this example is broken. The variable "p" is set to None in the line p = figure(...)
>
> On Mon, Dec 22, 2014 at 5:29 PM, Alex Wiltschko <[email protected]> wrote:
> Damian,
> That seems really neat, and that there has been a great deal of progress!
>
> Could you point me to where I can learn how to write my own JS code?
> I'm trying to build a browser-side visualization that takes in JSON from a server, and then presents it in an appealing way within the browser. The notebook examples are nice, but don't show off how to use Bokeh from javascript.
>
> Alex
>
> On Tue, Dec 16, 2014 at 2:10 PM, Damian Avila <[email protected]> wrote:
> Hi Alex,
>
> > I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS,
>
> Now you have the spectogram demo: https://github.com/bokeh/bokeh/blob/0.7.0/examples/embed/spectrogram/spectrogram.py
>
> In this a Flask server is running the python code to generate the JSON every time, then a small JS program takes over to update the plot data directly in JS, from AJAX calls.
>
> > or to update it in the notebook without using the server.
>
> Now you can update your plots sources without the server in the notebook environment using the push_notebook method:
>
> The example using Jupyter/IPython widgets lives here:
>
> * https://github.com/bokeh/bokeh/blob/0.7.0/examples/plotting/notebook/basic_interact.ipynb
> * https://github.com/bokeh/bokeh/blob/0.7.0/examples/plotting/notebook/numba_interact.ipynb
>
> Cheers.
>
> Damian
>
>
> On Monday, October 6, 2014 11:45:51 AM UTC-3, Alex W wrote:
> Thank you, I'm really looking forward to it.
>
>
> > On Oct 6, 2014, at 10:44 AM, Bryan Van de Ven <[email protected]> wrote:
> >
> > Hi Alex,
> >
> > I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS, or to update it in the notebook without using the server. It will probably be a few weeks before all the other pieces and are in place and these new examples are ready, but I will make sure to announce them to the mailing list when they are.
> >
> > Thanks,
> >
> > Bryan
> >
> >
> >> On Oct 5, 2014, at 2:38 PM, Alex W <[email protected]> wrote:
> >>
> >> Hello all,
> >>
> >> Loving Bokeh so far for my IPython notebook use.
> >> A separate application that I would like to use it for is to embed it in an HTML dashboard that I am building for a website.
> >> We already have JS that pulls in data dynamically and feeds it to a few widgets (not plotting related), but we'd like to be able to drop a Bokeh plot in, feed it some data, and have it plot that data.
> >>
> >> Is this currently possible? It would be phenomenal if yes, because the development cycle of refining plots in the notebook is much faster for me than refining it in JS with e.g. d3 or highcharts.
> >>
> >> And if it is possible to feed a Bokeh plot some data on-the-fly, is there currently a mechanism in place for styling the plots with e.g. CSS?
> >>
> >> Best,
> >> Alex
> >>
> >> --
> >> 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/386ee41c-4990-484c-8294-606f83d43a79%40continuum.io\.
> >> For more options, visit https://groups.google.com/a/continuum.io/d/optout\.
> >
> > --
> > You received this message because you are subscribed to a topic in the Google Groups "Bokeh Discussion - Public" group.
> > To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe\.
> > To unsubscribe from this group and all its topics, 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/C817FE7F-6825-4DD5-9B82-380FD3906717%40continuum.io\.
> > For more options, visit https://groups.google.com/a/continuum.io/d/optout\.
>
> --
> You received this message because you are subscribed to a topic in the Google Groups "Bokeh Discussion - Public" group.
> To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe\.
> To unsubscribe from this group and all its topics, 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/c6ec9dc6-4efa-4e4e-b2e4-00dbd9bf3d5d%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 visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/CAGcyYLTvCi5mdJWYvB0FVO75iNLhW9efJ%2BgGH9hyonFgtvThSg%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 a topic in the Google Groups "Bokeh Discussion - Public" group.
To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe\.
To unsubscribe from this group and all its topics, 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/B04335F2-0248-4A7E-9E2E-B99037CE20B5%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 visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/CAGcyYLQ0zpM%3DHBHE5cFD794iZE-irU5YHwAKOEurOVNPjqjq0Q%40mail.gmail.com\.
For more options, visit https://groups.google.com/a/continuum.io/d/optout\.

Thank you very much. You’re building a really excellent tool, and I really appreciate the care that goes into it.

···

On Wed Dec 31 2014 at 10:14:31 AM Bryan Van de Ven [email protected] wrote:

Hi Alex,

There are quite a few options in bokeh.embed, here is an overview:

file_html - this uses a fixed template to emit an entire HTML document

components - this emits a div tag and JS code that you can insert or template into your own documents however you like. You put the div wherever you want the plot to appear.

autoload_static - this emits a script tag, and some code to save as a .js file that the script tag will load to create the plot. You put the script tag wherever you want the plot to appear.

You probably want to use one of the last two, they provide much more control over how and where the plot gets put.

Thanks,

Bryan

On Dec 31, 2014, at 9:06 AM, Alex Wiltschko [email protected] wrote:

Oh, I think using Python to create the JS, and then embedding that directly into the website is fine! Once I get the plot styling correct, I don’t anticipate having to change it much, so I can hard-code it in the site. Is that best done via bokeh.embed.file_html()?

On Wed Dec 31 2014 at 9:56:53 AM Bryan Van de Ven [email protected] wrote:

HI Alex,

First just a note about the figure(…) function. It was changed in 0.7 to return a Figure (plot) object. So if it is returning None that indicates yo are using an older version of Bokeh.

Next, regarding using BokehJS directly, unfortunately the early BokehJS “plotting” interface was broken in 0.7 due to some other changes. It was never really intended to be a permanent fixture, it was really just something created in a hurry early on to be able to test some things out, as devs. However, there is not (yet) anything to replace it. Here is the GH issue you can follow regarding a real BokehJS interface:

https://github.com/bokeh/bokeh/issues/1515

If you have thoughts on what a good JS interface would look like or how things might be spelled, please adder input on that issue!

In the mean time there are a few options:

  • Use python to create the JS, then throw the python code away (bokeh.embed functions can emit the JS you want)
  • Use BokehJS > 0.7 directly, right now this would mean doing everything “by hand” and would be somewhat tedious

I very much hope that all or most of the issue for new BokehJS interface will be ready for Bokeh 0.8, tentatively scheduled for mid to late February.

Thanks,

Bryan

On Dec 31, 2014, at 8:43 AM, Alex Wiltschko [email protected] wrote:

Just bumping here, is there a currently supported way to spit out embeddable JS+HTML from a Bokeh plot?

On Mon Dec 22 2014 at 5:32:17 PM Alex Wiltschko [email protected] wrote:

Also, this example is broken. The variable “p” is set to None in the line p = figure(…)

On Mon, Dec 22, 2014 at 5:29 PM, Alex Wiltschko [email protected] wrote:

Damian,

That seems really neat, and that there has been a great deal of progress!

Could you point me to where I can learn how to write my own JS code?

I’m trying to build a browser-side visualization that takes in JSON from a server, and then presents it in an appealing way within the browser. The notebook examples are nice, but don’t show off how to use Bokeh from javascript.

Alex

On Tue, Dec 16, 2014 at 2:10 PM, Damian Avila [email protected] wrote:

Hi Alex,

I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS,

Now you have the spectogram demo: https://github.com/bokeh/bokeh/blob/0.7.0/examples/embed/spectrogram/spectrogram.py

In this a Flask server is running the python code to generate the JSON every time, then a small JS program takes over to update the plot data directly in JS, from AJAX calls.

or to update it in the notebook without using the server.

Now you can update your plots sources without the server in the notebook environment using the push_notebook method:

The example using Jupyter/IPython widgets lives here:

Cheers.

Damian

On Monday, October 6, 2014 11:45:51 AM UTC-3, Alex W wrote:

Thank you, I’m really looking forward to it.

On Oct 6, 2014, at 10:44 AM, Bryan Van de Ven [email protected] wrote:

Hi Alex,

I am working on a demo that shows off exactly this sort of workflow. Right now it is possible, but a little bit of a pain, to feed data to a Bokeh plot directly from JS, or to update it in the notebook without using the server. It will probably be a few weeks before all the other pieces and are in place and these new examples are ready, but I will make sure to announce them to the mailing list when they are.

Thanks,

Bryan

On Oct 5, 2014, at 2:38 PM, Alex W [email protected] wrote:

Hello all,

Loving Bokeh so far for my IPython notebook use.

A separate application that I would like to use it for is to embed it in an HTML dashboard that I am building for a website.

We already have JS that pulls in data dynamically and feeds it to a few widgets (not plotting related), but we’d like to be able to drop a Bokeh plot in, feed it some data, and have it plot that data.

Is this currently possible? It would be phenomenal if yes, because the development cycle of refining plots in the notebook is much faster for me than refining it in JS with e.g. d3 or highcharts.

And if it is possible to feed a Bokeh plot some data on-the-fly, is there currently a mechanism in place for styling the plots with e.g. CSS?

Best,

Alex

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/386ee41c-4990-484c-8294-606f83d43a79%40continuum.io.

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

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

To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe.

To unsubscribe from this group and all its topics, 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/C817FE7F-6825-4DD5-9B82-380FD3906717%40continuum.io.

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

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

To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe.

To unsubscribe from this group and all its topics, 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/c6ec9dc6-4efa-4e4e-b2e4-00dbd9bf3d5d%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 visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/CAGcyYLTvCi5mdJWYvB0FVO75iNLhW9efJ%2BgGH9hyonFgtvThSg%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 a topic in the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe.

To unsubscribe from this group and all its topics, 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/B04335F2-0248-4A7E-9E2E-B99037CE20B5%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 visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/CAGcyYLQ0zpM%3DHBHE5cFD794iZE-irU5YHwAKOEurOVNPjqjq0Q%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 a topic in the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this topic, visit https://groups.google.com/a/continuum.io/d/topic/bokeh/PdcMRWbUMRA/unsubscribe.

To unsubscribe from this group and all its topics, 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/429B872A-C506-478A-9E1C-2D2F02A65828%40continuum.io.

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