Hovertool Bokeh"无法阅读财产"

时间:2014-12-11 20:07:18

标签: hover bokeh

我的问题是,在Chrome中,当我将光标放在我的直方图上时,我的数据就悬停了,我有这个错误:

Uncaught TypeError: Cannot read property '0'

有我的代码:

hist, edges = np.histogram(data,bins=3000)

plot = quad(
    top=hist,
    bottom=0,
    left=edges[:-1],
    right=edges[1:],
    fill_color="#036564",
    line_color="#033649",
    tools="pan,wheel_zoom,box_zoom,reset, hover",
    x_range=[-0.5,3.5],
    plot_width=1100, 
    title="",
)

hover = plot.select(dict(type=HoverTool))
hover.tooltips = [('index','$index')]

resources = Resources("inline")

plot_script, plot_div = components(plot, resources)

html_script = mark_safe(encode_utf8(plot_script))
html_div = mark_safe(encode_utf8(plot_div))

figure()

return html_script, html_div

“data”是这样的数组:

[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.24,1,1.32,1,2,3]

我尝试在四核中添加一个“源”,更改了数字,更改了文档中的代码,但我仍然有错误。

有关信息,除了悬停工具外,一切都运行良好。

事实上,在“悬停框”中我想要另一个信息然后只是“索引”,但它只是用于测试。

感谢阅读!

1 个答案:

答案 0 :(得分:0)

抱歉,我之前错过了这个。您已经发现了一个特殊于quad字形的悬停工具的小错误。与此同时,您可以添加hover.snap_to_data = False以使其发挥作用。

以下是您可以跟踪完整解决方案的GH问题:

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

修复应该在下周一的0.7.1版本中。

同样顺便说一下,您使用的是已弃用的API。您现在应该编写如下代码:

p = figure(...)
p.quad(...)