☰Read-only archive⌕
Looking for help with Bokeh?

This is a read-only archive. Ask questions and join the conversation on GitHub.

Visit Community Support on GitHub →
Archived discussions · Captured October 28, 2026

[bokeh] [Q] How to access all data of selected points in CustomJS callback

Community Support
birdsarah_continuum
birdsarah_continuum

The source has an attribute column_names which will give you all
the column_names as an array. You could then iterate over that
array to do whatever you need to access the data.

  I think that's what you're asking for, sorry if I've

misunderstood.

Bird

···

On 10/8/16 7:03 AM, wrote:

tniederm@gmail.com

Hy,

I have the following callback:

              self.sources[i].callback =

CustomJS(args=dict(p=p,source=self.sources[i]),
code=“”"

var inds = cb_obj.get(‘selected’)[‘1d’].indices;

var d1 = cb_obj.get(‘data’);

var text = ‘’;

var datatext = ‘’;

if (inds.length == 1)

{

datatext = ('Point '+inds[0]);

              var data = "<p>This is 'myWindow' for Point

“+inds[0]+” : “+d1[‘Col X’][inds[0]]+”

";

              myWindow = window.open( +

encodeURIComponent(data),

              "_blank",

“width=200,height=100”);

myWindow.focus();

}

“”"

)

``

      **            Is there a way to access all columns without knowing their

column name?**

      I can't figure out what data type the cb_obj.get('data')

returns. The self.sources[i] is
a ColumnDataSource(data=self.datadict).

      I want to open a window for every selected point and

display the data of the selected point.

Thanks in advance,

Tom

–

  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+unsubscribe@continuum.io.

  To post to this group, send email to bokeh@continuum.io.

  To view this discussion on the web visit [https://groups.google.com/a/continuum.io/d/msgid/bokeh/8abe249a-2c85-4350-adab-b8c6fd93c16b%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/8abe249a-2c85-4350-adab-b8c6fd93c16b%40continuum.io?utm_medium=email&utm_source=footer).

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

–
Sarah Bird
Developer, Bokeh

    [
      ![Continuum Analytics](http://docs.continuum.io/_static/img/ContinuumWordmark.png)
    ](http://continuum.io)

“data:text/html,”

⌁   Link to post
tniederm
tniederm

Thats exactly what I needed, thank you very much.

Tom

···

Am Sonntag, 9. Oktober 2016 09:25:52 UTC+2 schrieb Sarah Bird:

  The source has an attribute column_names which will give you all

the column_names as an array. You could then iterate over that
array to do whatever you need to access the data.

  I think that's what you're asking for, sorry if I've

misunderstood.

Bird

On 10/8/16 7:03 AM, tnie...@gmail.com > wrote:

Hy,

I have the following callback:

              self.sources[i].callback =

CustomJS(args=dict(p=p,source= self.sources[i]),
code=“”"

var inds = cb_obj.get(‘selected’)[‘1d’].indices;

var d1 = cb_obj.get(‘data’);

var text = ‘’;

var datatext = ‘’;

if (inds.length == 1)

{

datatext = ('Point '+inds[0]);

              var data = "<p>This is 'myWindow' for Point

“+inds[0]+” : “+d1[‘Col X’][inds[0]]+”

";

myWindow = window.open(“data:text/html,” +
encodeURIComponent(data),

              "_blank",

“width=200,height=100”);

myWindow.focus();

}

“”"

)

``

      **            Is there a way to access all columns without knowing their

column name?**

      I can't figure out what data type the cb_obj.get('data')

returns. The self.sources[i] is
a ColumnDataSource(data=self.datadict).

      I want to open a window for every selected point and

display the data of the selected point.

Thanks in advance,

Tom

–

  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/8abe249a-2c85-4350-adab-b8c6fd93c16b%40continuum.io](https://groups.google.com/a/continuum.io/d/msgid/bokeh/8abe249a-2c85-4350-adab-b8c6fd93c16b%40continuum.io?utm_medium=email&utm_source=footer).

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

–
Sarah Bird
Developer, Bokeh

    [
      <img alt="Continuum Analytics" src="https://lh6.googleusercontent.com/proxy/VYgVjggTk1hCXSN9wFkffE3I6kxTvJ51tT4KvDXOuKbs1WyFG66k7kt2-vkDimbyxfWtP-d1paJmstMYhPPnDYSUF4rLPoYM2GM2QFM=w5000-h5000" height="30px" width="150px">
    ](http://continuum.io)
⌁   Link to post

End of archived discussion · Replies are disabled