VBar colors in legend

Is there an example with hover that I can look at?

Bryan

···

On Sep 8, 2016, at 1:17 PM, Reuben Jacobs <[email protected]> wrote:

Makes sense. Actually, building from master made the colors works in the legends, but it broke the hit testing on the vbars! The hover tooltips stopped working.

On Thursday, September 8, 2016 at 1:54:42 PM UTC-4, Bryan Van de ven wrote:
Ah, yes this morning you would have had to also check out the PR branch, but I merged it to master a few hours ago. Gal it works for you! There should be a 0.12.3 in a few weeks, and dev builds next week.

Thanks,

Bryan

> On Sep 8, 2016, at 12:52 PM, Reuben Jacobs <[email protected]> wrote:
>
> Consider this solved. I pulled down from master and rebuilt and installed and that fixed the issue. Originally I was checking out the tag 0.12.2 and adding Sarah's fix and then building and installing. Apparently I needed to checkout master for this to work.
>
> Thanks,
> Reuben
>
> On Thursday, September 8, 2016 at 1:49:21 PM UTC-4, Reuben Jacobs wrote:
> Bryan,
>
> I did it as a one liner and the settings worked. I also see the relevant code in inspect source on chrome, but the legend is still not updated with color.
>
> Reuben
>
> On Thursday, September 8, 2016 at 1:39:14 PM UTC-4, Bryan Van de ven wrote:
> Ah, you have to do as
>
> export BOKEH_MINIFIED=no
>
> to make the setting "permanent". Otherwise, without "export", the settings only affect the single command line they are on (which in this case do nothing else).
>
> Alternatively, if you don't want the settings to be permanent, you can do everything on one line as I demonstrated earlier.
>
> Thanks,
>
> Bryan
>
> > On Sep 8, 2016, at 12:22 PM, Reuben Jacobs <[email protected]> wrote:
> >
> > I am running Bash (stock terminal) on linux mint. I was trying to set the env vars as follows:
> >
> > BOKEH\_MINIFIED=no &gt; &gt; BOKEH_RESOURCES=inline
> > python foo\.py &gt; &gt; &gt; &gt; Running it all on one lien fixed my issue\. The js is now not minified when I start my app\. I opened the source and indeed found &gt; &gt; &gt; &gt; VBarView\.prototype\.draw\_legend\_for\_index = function\(ctx, x0, x1, y0, y1, index\) \{ &gt; &gt; return this\.\_generic\_area\_legend\(ctx, x0, x1, y0, y1, index\); &gt; &gt; \} &gt; &gt; &gt; &gt; around line 14\.4k\. However, the legend still does not appear with color in my plot\. &gt; &gt; &gt; &gt; Reuben &gt; &gt; &gt; &gt; On Thursday, September 8, 2016 at 12:22:35 PM UTC\-4, Bryan Van de ven wrote: &gt; &gt; What platform are you on? How are you setting the env vars? I run things like this: &gt; &gt; &gt; &gt; BOKEH_MINIFIED=no BOKEH_RESOURCES=inline python foo.py
> >
> > on bash/zsh
> >
> > Bryan
> >
> > > On Sep 8, 2016, at 10:52 AM, Reuben Jacobs <[email protected]> wrote:
> > >
> > > I added both env vars and verified they existed before rebuilding and reinstalling. I then rebuilt BokehJS and reinstalled selecting option 2 (install last built BokehJS from bokeh/bokehjs/build"). I then launched my application and viewed the vbar plot on the page without colors in the legend. I hit ctrl+u in chrome to view the page source (the page with my vbar plot on it) and searched for "VBarView" which returned no results. It seems like to me the page source is still somewhat minified code. Maybe these env vars are not taking effect for some reason?
> > >
> > > Thanks,
> > > Reuben
> > >
> > > On Thursday, September 8, 2016 at 11:29:01 AM UTC-4, Bryan Van de ven wrote:
> > > So the change in vbar.js does not actually matter, can you also add BOKEH_MINIFIED=no to the other env var I mentioned, and then verify that the changes are in the inline JS in the HTML page souce (e.g. by searching for "VBarView.prototype.draw_legend_for_index")?
> > >
> > > Thanks,
> > >
> > > Bryan
> > >
> > >
> > > > On Sep 8, 2016, at 10:15 AM, Reuben Jacobs <[email protected]> wrote:
> > > >
> > > > Never installed option 1. I followed all the instructions to the letter including isntalling npm and all dependencies needed with npm. I made my change in BokehJS, built bokeh JS locally, and I see the changes reflected in the built js file in "dist-packages/bokeh/" after installing. However, the changes do not seem to be doing anything when I create the plot.
> > > >
> > > > On Thursday, September 8, 2016 at 11:11:43 AM UTC-4, Bryan Van de ven wrote:
> > > > Did you previously select option 1? The changes are in BokehJS so BokehJS has to be rebuilt locally for you to see them take effect. You'd need to have installed npm, run "npm install" in the bokehjs subdir first.
> > > >
> > > > Thanks,
> > > >
> > > > Bryan
> > > >
> > > >
> > > > > On Sep 8, 2016, at 10:09 AM, Reuben Jacobs <[email protected]> wrote:
> > > > >
> > > > > Bryan,
> > > > >
> > > > > Upon installation of bokeh (running "python setup.py install) I selected the option "2) install last built BokehJS from bokeh/bokehjs/build"
> > > > >
> > > > > I just exported `BOKEH_RESOURCES=inline` and uninstalled and reinstalled bokeh selecting that option, but this issue is still occurring.
> > > > >
> > > > > Reuben
> > > > >
> > > > > On Thursday, September 8, 2016 at 10:49:27 AM UTC-4, Bryan Van de ven wrote:
> > > > > You'll need to set the environment variable `BOKEH_RESOURCES=inline` to pick up your locally built BokehJS, otherwise it will try to use the last released BokehJS from CDN.
> > > > >
> > > > > Thanks,
> > > > >
> > > > > Bryan
> > > > >
> > > > > > On Sep 8, 2016, at 9:36 AM, Reuben Jacobs <[email protected]> wrote:
> > > > > >
> > > > > > Hi Sarah,
> > > > > >
> > > > > > So I made your changes in a local bokeh repo and then built the package from that repo. I verify that in my python's new version of bokeh (built) I see the line of code :
> > > > > >
> > > > > > VBarView.prototype.draw_legend_for_index = function(ctx, x0, x1, y0, y1, index) {
> > > > > > return this._generic_area_legend(ctx, x0, x1, y0, y1, index);
> > > > > > };
> > > > > >
> > > > > >
> > > > > > within "/usr/local/lib/python2.7/dist-packages/bokeh/server/static/js/tree/models/glyphs/vbar.js". However, even with this code in my version of bokeh, my vbar plot still has no colors in the legend.
> > > > > >
> > > > > > Any thoughts?
> > > > > >
> > > > > > Thanks,
> > > > > > Reuben
> > > > > >
> > > > > > On Thursday, September 8, 2016 at 9:30:14 AM UTC-4, Reuben Jacobs wrote:
> > > > > > Sarah,
> > > > > >
> > > > > > Thank you so much! I was going to open an issue today as I was fairly busy yesterday, but you beat me to it! I think I will make these changes in my local bokeh for the time being.
> > > > > >
> > > > > > Thanks again,
> > > > > > Reuben
> > > > > >
> > > > > > On Thursday, September 8, 2016 at 2:01:18 AM UTC-4, Sarah Bird wrote:
> > > > > > I opened an issue and submitted a PR fixing it: Add legend glyph for vbar and hbar by birdsarah · Pull Request #5114 · bokeh/bokeh · GitHub
> > > > > >
> > > > > >
> > > > > > On 9/7/16 1:16 PM, Sarah Bird - Continuum wrote:
> > > > > >> Hi Reuben,
> > > > > >>
> > > > > >> I believe this is a bug because there isn't a draw_legend method for vbar/hbar.
> > > > > >>
> > > > > >> I noticed this just the other day and forgot. Can you open an issue?
> > > > > >>
> > > > > >> It will be very easy to fix.
> > > > > >>
> > > > > >> Best,
> > > > > >>
> > > > > >> Bird
> > > > > >>
> > > > > >> On 9/7/16 11:39 AM, Reuben Jacobs wrote:
> > > > > >>> Here is what my chart and it's legend look like currently:
> > > > > >>>
> > > > > >>> As you can see the associated colors are not in the legend..
> > > > > >>>
> > > > > >>>
> > > > > >>>
> > > > > >>>
> > > > > >>> On Wednesday, September 7, 2016 at 11:37:21 AM UTC-4, Reuben Jacobs wrote:
> > > > > >>> Hi,
> > > > > >>>
> > > > > >>> I was able to make a stacked bar chart with various hover tooltips using plotting and VBars. I also enabled a legend for the plot. However, my vbars are colored and the colors for each vbar (each stack) are not appearing in the legend. Only the names for the stack in the legend are appearing. Is this not an implemented feature yet?
> > > > > >>>
> > > > > >>> Thanks,
> > > > > >>> Reuben
> > > > > >>> --
> > > > > >>> 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 bokeh+un...@continuum.io.
> > > > > >>> To post to this group, send email to bo...@continuum.io.
> > > > > >>> To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/a5beca2a-71e3-439b-a980-bd1d853ff9a6%40continuum.io\.
> > > > > >>> For more options, visit https://groups.google.com/a/continuum.io/d/optout\.
> > > > > >>
> > > > > >> --
> > > > > >> Sarah Bird
> > > > > >> Developer, Bokeh
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >
> > > > > > --
> > > > > > Sarah Bird
> > > > > > Developer, Bokeh
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > 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 bokeh+un...@continuum.io.
> > > > > > To post to this group, send email to bo...@continuum.io.
> > > > > > To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/8f695d5a-785d-4216-9816-f3786a3ddd20%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 bokeh+un...@continuum.io.
> > > > > To post to this group, send email to bo...@continuum.io.
> > > > > To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/8f0efd8e-f7ec-428b-98bd-48688f13676c%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 bokeh+un...@continuum.io.
> > > > To post to this group, send email to bo...@continuum.io.
> > > > To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/50ad7a37-136b-4d08-9771-edbe0db25873%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 bokeh+un...@continuum.io.
> > > To post to this group, send email to bo...@continuum.io.
> > > To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/bb755aab-acf2-4e75-b27d-ce61c9202ed8%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 bokeh+un...@continuum.io.
> > To post to this group, send email to bo...@continuum.io.
> > To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/b0d47f53-8ce3-4d39-96c5-9c68b38a5dcf%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 bokeh+un...@continuum.io.
> To post to this group, send email to bo...@continuum.io.
> To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/676d7370-1a70-49ab-a5e1-0f46b6571163%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/8047bf26-fc14-4269-9bd9-74e228c9afdd%40continuum.io\.
For more options, visit https://groups.google.com/a/continuum.io/d/optout\.

Sure.

My data looks something like this:

[{ {week: mar-06, step0: 5, step 1: 10, data0: 1, data1: 5}, {week: apr-05, step0: 2, step 1: 8, data0: 1, data1: 3}, … }]

and so on for multiple weeks. You can think of week as week of. Then I plot my data as follows.

data = pd.DataFrame(glyphData)

source = plotting.ColumnDataSource(data)

fig = plotting.figure(width=1200, height=900, x_range=list(weekList))

step0 = fig.vbar(x=‘week’, bottom=0, top=‘step0’, width=0.5, color=‘blue’,

source=source, legend=“1”)

step1 = fig.vbar(x=‘week’, bottom=‘step0’, top=‘step1’, width=0.5, color=‘green’,

source=source, legend=“2”

fig.add_tools(HoverTool(renderers=[step0], tooltips=[(“Created”, “@step0”), (“Number”, “@count”)]))

fig.add_tools(HoverTool(renderers=[step1], tooltips=[(“Sent”, “@data1”), (“Number”, “@count”)]))

``

···

On Thursday, September 8, 2016 at 2:25:55 PM UTC-4, Bryan Van de ven wrote:

Is there an example with hover that I can look at?

Bryan

On Sep 8, 2016, at 1:17 PM, Reuben Jacobs [email protected] wrote:

Makes sense. Actually, building from master made the colors works in the legends, but it broke the hit testing on the vbars! The hover tooltips stopped working.

On Thursday, September 8, 2016 at 1:54:42 PM UTC-4, Bryan Van de ven wrote:

Ah, yes this morning you would have had to also check out the PR branch, but I merged it to master a few hours ago. Gal it works for you! There should be a 0.12.3 in a few weeks, and dev builds next week.

Thanks,

Bryan

On Sep 8, 2016, at 12:52 PM, Reuben Jacobs [email protected] wrote:

Consider this solved. I pulled down from master and rebuilt and installed and that fixed the issue. Originally I was checking out the tag 0.12.2 and adding Sarah’s fix and then building and installing. Apparently I needed to checkout master for this to work.

Thanks,
Reuben

On Thursday, September 8, 2016 at 1:49:21 PM UTC-4, Reuben Jacobs wrote:
Bryan,

I did it as a one liner and the settings worked. I also see the relevant code in inspect source on chrome, but the legend is still not updated with color.

Reuben

On Thursday, September 8, 2016 at 1:39:14 PM UTC-4, Bryan Van de ven wrote:
Ah, you have to do as

    export BOKEH_MINIFIED=no

to make the setting “permanent”. Otherwise, without “export”, the settings only affect the single command line they are on (which in this case do nothing else).

Alternatively, if you don’t want the settings to be permanent, you can do everything on one line as I demonstrated earlier.

Thanks,

Bryan

On Sep 8, 2016, at 12:22 PM, Reuben Jacobs [email protected] wrote:

I am running Bash (stock terminal) on linux mint. I was trying to set the env vars as follows:

BOKEH_MINIFIED=no BOKEH_RESOURCES=inline
$ python foo.py

Running it all on one lien fixed my issue. The js is now not minified when I start my app. I opened the source and indeed found

VBarView.prototype.draw_legend_for_index = function(ctx, x0, x1, y0, y1, index) {
return this._generic_area_legend(ctx, x0, x1, y0, y1, index);
}

around line 14.4k. However, the legend still does not appear with color in my plot.

Reuben

On Thursday, September 8, 2016 at 12:22:35 PM UTC-4, Bryan Van de ven wrote:
What platform are you on? How are you setting the env vars? I run things like this:

$ BOKEH_MINIFIED=no BOKEH_RESOURCES=inline python foo.py

on bash/zsh

Bryan

On Sep 8, 2016, at 10:52 AM, Reuben Jacobs [email protected] wrote:

I added both env vars and verified they existed before rebuilding and reinstalling. I then rebuilt BokehJS and reinstalled selecting option 2 (install last built BokehJS from bokeh/bokehjs/build"). I then launched my application and viewed the vbar plot on the page without colors in the legend. I hit ctrl+u in chrome to view the page source (the page with my vbar plot on it) and searched for “VBarView” which returned no results. It seems like to me the page source is still somewhat minified code. Maybe these env vars are not taking effect for some reason?

Thanks,
Reuben

On Thursday, September 8, 2016 at 11:29:01 AM UTC-4, Bryan Van de ven wrote:
So the change in vbar.js does not actually matter, can you also add BOKEH_MINIFIED=no to the other env var I mentioned, and then verify that the changes are in the inline JS in the HTML page souce (e.g. by searching for “VBarView.prototype.draw_legend_for_index”)?

Thanks,

Bryan

On Sep 8, 2016, at 10:15 AM, Reuben Jacobs [email protected] wrote:

Never installed option 1. I followed all the instructions to the letter including isntalling npm and all dependencies needed with npm. I made my change in BokehJS, built bokeh JS locally, and I see the changes reflected in the built js file in “dist-packages/bokeh/” after installing. However, the changes do not seem to be doing anything when I create the plot.

On Thursday, September 8, 2016 at 11:11:43 AM UTC-4, Bryan Van de ven wrote:
Did you previously select option 1? The changes are in BokehJS so BokehJS has to be rebuilt locally for you to see them take effect. You’d need to have installed npm, run “npm install” in the bokehjs subdir first.

Thanks,

Bryan

On Sep 8, 2016, at 10:09 AM, Reuben Jacobs [email protected] wrote:

Bryan,

Upon installation of bokeh (running "python setup.py install) I selected the option “2) install last built BokehJS from bokeh/bokehjs/build”

I just exported BOKEH_RESOURCES=inline and uninstalled and reinstalled bokeh selecting that option, but this issue is still occurring.

Reuben

On Thursday, September 8, 2016 at 10:49:27 AM UTC-4, Bryan Van de ven wrote:
You’ll need to set the environment variable BOKEH_RESOURCES=inline to pick up your locally built BokehJS, otherwise it will try to use the last released BokehJS from CDN.

Thanks,

Bryan

On Sep 8, 2016, at 9:36 AM, Reuben Jacobs [email protected] wrote:

Hi Sarah,

So I made your changes in a local bokeh repo and then built the package from that repo. I verify that in my python’s new version of bokeh (built) I see the line of code :

VBarView.prototype.draw_legend_for_index = function(ctx, x0, x1, y0, y1, index) {
return this._generic_area_legend(ctx, x0, x1, y0, y1, index);
};

within “/usr/local/lib/python2.7/dist-packages/bokeh/server/static/js/tree/models/glyphs/vbar.js”. However, even with this code in my version of bokeh, my vbar plot still has no colors in the legend.

Any thoughts?

Thanks,
Reuben

On Thursday, September 8, 2016 at 9:30:14 AM UTC-4, Reuben Jacobs wrote:
Sarah,

Thank you so much! I was going to open an issue today as I was fairly busy yesterday, but you beat me to it! I think I will make these changes in my local bokeh for the time being.

Thanks again,
Reuben

On Thursday, September 8, 2016 at 2:01:18 AM UTC-4, Sarah Bird wrote:
I opened an issue and submitted a PR fixing it: https://github.com/bokeh/bokeh/pull/5114

On 9/7/16 1:16 PM, Sarah Bird - Continuum wrote:

Hi Reuben,

I believe this is a bug because there isn’t a draw_legend method for vbar/hbar.

I noticed this just the other day and forgot. Can you open an issue?

It will be very easy to fix.

Best,

Bird

On 9/7/16 11:39 AM, Reuben Jacobs wrote:

Here is what my chart and it’s legend look like currently:

As you can see the associated colors are not in the legend…

On Wednesday, September 7, 2016 at 11:37:21 AM UTC-4, Reuben Jacobs wrote:
Hi,

I was able to make a stacked bar chart with various hover tooltips using plotting and VBars. I also enabled a legend for the plot. However, my vbars are colored and the colors for each vbar (each stack) are not appearing in the legend. Only the names for the stack in the legend are appearing. Is this not an implemented feature yet?

Thanks,
Reuben

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/a5beca2a-71e3-439b-a980-bd1d853ff9a6%40continuum.io.
For more options, visit https://groups.google.com/a/continuum.io/d/optout.


Sarah Bird
Developer, Bokeh


Sarah Bird
Developer, Bokeh


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/8f695d5a-785d-4216-9816-f3786a3ddd20%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/8f0efd8e-f7ec-428b-98bd-48688f13676c%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/50ad7a37-136b-4d08-9771-edbe0db25873%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/bb755aab-acf2-4e75-b27d-ce61c9202ed8%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/b0d47f53-8ce3-4d39-96c5-9c68b38a5dcf%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/676d7370-1a70-49ab-a5e1-0f46b6571163%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/8047bf26-fc14-4269-9bd9-74e228c9afdd%40continuum.io.

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

Forgot to add count to that data. So it’s more like:

[{ {week: mar-06, step0: 5, step 1: 10, data0: 1, data1: 5, count: 2}, {week: apr-05, step0: 2, step 1: 8, data0: 1, data1: 3, count: 100}, … }]

···

On Thursday, September 8, 2016 at 2:37:39 PM UTC-4, Reuben Jacobs wrote:

Sure.

My data looks something like this:

[{ {week: mar-06, step0: 5, step 1: 10, data0: 1, data1: 5}, {week: apr-05, step0: 2, step 1: 8, data0: 1, data1: 3}, … }]

and so on for multiple weeks. You can think of week as week of. Then I plot my data as follows.

data = pd.DataFrame(glyphData)

source = plotting.ColumnDataSource(data)

fig = plotting.figure(width=1200, height=900, x_range=list(weekList))

step0 = fig.vbar(x=‘week’, bottom=0, top=‘step0’, width=0.5, color=‘blue’,

source=source, legend=“1”)

step1 = fig.vbar(x=‘week’, bottom=‘step0’, top=‘step1’, width=0.5, color=‘green’,

source=source, legend=“2”

fig.add_tools(HoverTool(renderers=[step0], tooltips=[(“Created”, “@step0”), (“Number”, “@count”)]))

fig.add_tools(HoverTool(renderers=[step1], tooltips=[(“Sent”, “@data1”), (“Number”, “@count”)]))

``

On Thursday, September 8, 2016 at 2:25:55 PM UTC-4, Bryan Van de ven wrote:

Is there an example with hover that I can look at?

Bryan

On Sep 8, 2016, at 1:17 PM, Reuben Jacobs [email protected] wrote:

Makes sense. Actually, building from master made the colors works in the legends, but it broke the hit testing on the vbars! The hover tooltips stopped working.

On Thursday, September 8, 2016 at 1:54:42 PM UTC-4, Bryan Van de ven wrote:

Ah, yes this morning you would have had to also check out the PR branch, but I merged it to master a few hours ago. Gal it works for you! There should be a 0.12.3 in a few weeks, and dev builds next week.

Thanks,

Bryan

On Sep 8, 2016, at 12:52 PM, Reuben Jacobs [email protected] wrote:

Consider this solved. I pulled down from master and rebuilt and installed and that fixed the issue. Originally I was checking out the tag 0.12.2 and adding Sarah’s fix and then building and installing. Apparently I needed to checkout master for this to work.

Thanks,
Reuben

On Thursday, September 8, 2016 at 1:49:21 PM UTC-4, Reuben Jacobs wrote:
Bryan,

I did it as a one liner and the settings worked. I also see the relevant code in inspect source on chrome, but the legend is still not updated with color.

Reuben

On Thursday, September 8, 2016 at 1:39:14 PM UTC-4, Bryan Van de ven wrote:
Ah, you have to do as

    export BOKEH_MINIFIED=no

to make the setting “permanent”. Otherwise, without “export”, the settings only affect the single command line they are on (which in this case do nothing else).

Alternatively, if you don’t want the settings to be permanent, you can do everything on one line as I demonstrated earlier.

Thanks,

Bryan

On Sep 8, 2016, at 12:22 PM, Reuben Jacobs [email protected] wrote:

I am running Bash (stock terminal) on linux mint. I was trying to set the env vars as follows:

BOKEH_MINIFIED=no BOKEH_RESOURCES=inline
$ python foo.py

Running it all on one lien fixed my issue. The js is now not minified when I start my app. I opened the source and indeed found

VBarView.prototype.draw_legend_for_index = function(ctx, x0, x1, y0, y1, index) {
return this._generic_area_legend(ctx, x0, x1, y0, y1, index);
}

around line 14.4k. However, the legend still does not appear with color in my plot.

Reuben

On Thursday, September 8, 2016 at 12:22:35 PM UTC-4, Bryan Van de ven wrote:
What platform are you on? How are you setting the env vars? I run things like this:

$ BOKEH_MINIFIED=no BOKEH_RESOURCES=inline python foo.py

on bash/zsh

Bryan

On Sep 8, 2016, at 10:52 AM, Reuben Jacobs [email protected] wrote:

I added both env vars and verified they existed before rebuilding and reinstalling. I then rebuilt BokehJS and reinstalled selecting option 2 (install last built BokehJS from bokeh/bokehjs/build"). I then launched my application and viewed the vbar plot on the page without colors in the legend. I hit ctrl+u in chrome to view the page source (the page with my vbar plot on it) and searched for “VBarView” which returned no results. It seems like to me the page source is still somewhat minified code. Maybe these env vars are not taking effect for some reason?

Thanks,
Reuben

On Thursday, September 8, 2016 at 11:29:01 AM UTC-4, Bryan Van de ven wrote:
So the change in vbar.js does not actually matter, can you also add BOKEH_MINIFIED=no to the other env var I mentioned, and then verify that the changes are in the inline JS in the HTML page souce (e.g. by searching for “VBarView.prototype.draw_legend_for_index”)?

Thanks,

Bryan

On Sep 8, 2016, at 10:15 AM, Reuben Jacobs [email protected] wrote:

Never installed option 1. I followed all the instructions to the letter including isntalling npm and all dependencies needed with npm. I made my change in BokehJS, built bokeh JS locally, and I see the changes reflected in the built js file in “dist-packages/bokeh/” after installing. However, the changes do not seem to be doing anything when I create the plot.

On Thursday, September 8, 2016 at 11:11:43 AM UTC-4, Bryan Van de ven wrote:
Did you previously select option 1? The changes are in BokehJS so BokehJS has to be rebuilt locally for you to see them take effect. You’d need to have installed npm, run “npm install” in the bokehjs subdir first.

Thanks,

Bryan

On Sep 8, 2016, at 10:09 AM, Reuben Jacobs [email protected] wrote:

Bryan,

Upon installation of bokeh (running "python setup.py install) I selected the option “2) install last built BokehJS from bokeh/bokehjs/build”

I just exported BOKEH_RESOURCES=inline and uninstalled and reinstalled bokeh selecting that option, but this issue is still occurring.

Reuben

On Thursday, September 8, 2016 at 10:49:27 AM UTC-4, Bryan Van de ven wrote:
You’ll need to set the environment variable BOKEH_RESOURCES=inline to pick up your locally built BokehJS, otherwise it will try to use the last released BokehJS from CDN.

Thanks,

Bryan

On Sep 8, 2016, at 9:36 AM, Reuben Jacobs [email protected] wrote:

Hi Sarah,

So I made your changes in a local bokeh repo and then built the package from that repo. I verify that in my python’s new version of bokeh (built) I see the line of code :

VBarView.prototype.draw_legend_for_index = function(ctx, x0, x1, y0, y1, index) {
return this._generic_area_legend(ctx, x0, x1, y0, y1, index);
};

within “/usr/local/lib/python2.7/dist-packages/bokeh/server/static/js/tree/models/glyphs/vbar.js”. However, even with this code in my version of bokeh, my vbar plot still has no colors in the legend.

Any thoughts?

Thanks,
Reuben

On Thursday, September 8, 2016 at 9:30:14 AM UTC-4, Reuben Jacobs wrote:
Sarah,

Thank you so much! I was going to open an issue today as I was fairly busy yesterday, but you beat me to it! I think I will make these changes in my local bokeh for the time being.

Thanks again,
Reuben

On Thursday, September 8, 2016 at 2:01:18 AM UTC-4, Sarah Bird wrote:
I opened an issue and submitted a PR fixing it: https://github.com/bokeh/bokeh/pull/5114

On 9/7/16 1:16 PM, Sarah Bird - Continuum wrote:

Hi Reuben,

I believe this is a bug because there isn’t a draw_legend method for vbar/hbar.

I noticed this just the other day and forgot. Can you open an issue?

It will be very easy to fix.

Best,

Bird

On 9/7/16 11:39 AM, Reuben Jacobs wrote:

Here is what my chart and it’s legend look like currently:

As you can see the associated colors are not in the legend…

On Wednesday, September 7, 2016 at 11:37:21 AM UTC-4, Reuben Jacobs wrote:
Hi,

I was able to make a stacked bar chart with various hover tooltips using plotting and VBars. I also enabled a legend for the plot. However, my vbars are colored and the colors for each vbar (each stack) are not appearing in the legend. Only the names for the stack in the legend are appearing. Is this not an implemented feature yet?

Thanks,
Reuben

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/a5beca2a-71e3-439b-a980-bd1d853ff9a6%40continuum.io.
For more options, visit https://groups.google.com/a/continuum.io/d/optout.


Sarah Bird
Developer, Bokeh


Sarah Bird
Developer, Bokeh


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/8f695d5a-785d-4216-9816-f3786a3ddd20%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/8f0efd8e-f7ec-428b-98bd-48688f13676c%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/50ad7a37-136b-4d08-9771-edbe0db25873%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/bb755aab-acf2-4e75-b27d-ce61c9202ed8%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/b0d47f53-8ce3-4d39-96c5-9c68b38a5dcf%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/676d7370-1a70-49ab-a5e1-0f46b6571163%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/8047bf26-fc14-4269-9bd9-74e228c9afdd%40continuum.io.

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