Bokeh Hovertool补丁

时间:2018-11-19 23:05:24

标签: bokeh

用于补丁的悬停工具与其他字形是否不同?该图可以看到圆圈的索引,而看不到补丁的索引。

output_file("patch.html")

    TOOLTIPS = [
        ("index", "$index"),
    ]
    p = figure(plot_width=400, plot_height=400, tooltips=TOOLTIPS, tools='hover,help')

    # add a patch renderer with an alpha an line width
    p.patch([1, 2, 3, 4, 5], [6, 7, 8, 7, 3], alpha=0.5, line_width=2)
    p.circle([2], [4],size=20, line_width=2)

    show(p)

enter image description here enter image description here

1 个答案:

答案 0 :(得分:2)

从Bokeh 1.0.2版本开始,尚未针对补丁执行击中测试,即就悬停工具而言,它是不可见的。您可以改用向量化patches字形方法:

p.patches([[1, 2, 3, 4, 5]], [[6, 7, 8, 7, 3]], alpha=0.5, line_width=2)

但是,由于仅存在一个补丁(其索引为0),因此它将始终仅返回0作为$index的值。如果要获取补丁顶点的“索引”值,则需要执行一些操作,例如在与顶点相同的位置绘制不可见的圆,仅用于进行命中测试(驱动悬停工具) )