散景:无法更新悬停工具提示的格式

乔纳斯

我正在尝试更新已定义的悬停工具提示的格式,但我没有观察到任何变化。我在下面的示例中所做的更改是更改数字和时间刻度 ('00:00:00') 之间的 x 轴。x 轴按预期更新。使用 Bokeh 版本 0.12.16,mac OS X,Safari 浏览器。

任何关于我做错了什么的提示表示赞赏。

from bokeh.plotting import figure, ColumnDataSource
from bokeh.models import HoverTool, NumeralTickFormatter, AdaptiveTicker
from bokeh.models.widgets import RadioGroup
from bokeh.layouts import row, widgetbox
from bokeh.io import curdoc


def update_axis_format(new):
    if new == 0:
        format_num = '0'
        mantissas= [1,2,5]
    else:
        format_num = '00:00:00'
        mantissas=[3.6, 7.2, 18]

    p.xaxis[0].formatter = NumeralTickFormatter(format = format_num)
    p.xaxis.ticker = AdaptiveTicker(base = 10, mantissas = mantissas)
    p.xgrid.ticker = AdaptiveTicker(base = 10, mantissas = mantissas)
    p.tools[0].tooltips[2] = ("x", "@x{{{}}}".format(format_num))


source = ColumnDataSource(data=dict(
    x=[10, 2000, 10000, 40000, 50000],
    y=[2, 5, 8, 2, 7],
    desc=['A', 'b', 'C', 'd', 'E'],
))

hover = HoverTool(tooltips=[
    ("index", "$index"),
    ("desc", "@desc"),
    ("x", "@x")
])

p = figure(plot_width=400, plot_height=400, tools=[hover],
           title="Mouse over the dots")

p.circle('x', 'y', size=20, source=source)

xaxis_format = RadioGroup(
        labels=["x-axis as number", "x-axis as time"], active=0)

xaxis_format.on_click(update_axis_format)

widget = widgetbox(xaxis_format)

curdoc().add_root(row(widget,p))
大红点

BokehJS 代码对“内部”(即就地)更改不敏感tooltips您需要tooltips完全替换该值。例如,这个简化的代码按预期工作:

def update_axis_format(new):
    if new == 0:
        format_num = '0'
        mantissas= [1,2,5]
    else:
        format_num = '00:00:00'
        mantissas=[3.6, 7.2, 18]

    p.xaxis[0].formatter = NumeralTickFormatter(format = format_num)
    p.xaxis.ticker = AdaptiveTicker(base = 10, mantissas = mantissas)
    p.xgrid.ticker = AdaptiveTicker(base = 10, mantissas = mantissas)

    # replace all of tooltips, not just part
    p.tools[0].tooltips = [("x", "@x{{{}}}".format(format_num))]

hover = HoverTool(tooltips=[("x", "@x")])

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更改散景 python 悬停工具工具提示布局

散景(Python):在悬停工具提示中设置日期时间格式

散景:同步链接图中的悬停工具提示

在散景楔形图上正确显示悬停工具提示

散景悬停工具提示不显示所有数据-IPython Notebook

散景回调以更改源数据和悬停工具提示

散景和Networkx-悬停工具提示显示多个箭头

散景悬停工具提示:如何在图形上看不到零值?

在python中使用散景和悬停工具

悬停工具提示

为散景中最上面的字形显示悬停工具?

Python /散景:通过交互式图例隐藏字形时,不显示悬停工具

散景-如何使悬停工具仅适用于特定点?

如何让散景悬停工具适用于烛台图表?

散景 - 为补丁图上的单个字形创建自定义悬停工具

根据不同的数据列更新悬停工具提示

如何在带有复选框小部件的 for 循环中使用散景悬停工具

使用散景 python 将悬停工具添加到第二个 Y 轴

鼠标悬停工具提示,用于geom_point格式化

导航下拉菜单悬停工具提示无法按预期工作

MySQL Workbench 错误悬停工具提示为空白

如何在Spyder 4上隐藏悬停工具提示

如何隐藏引导多选悬停工具提示?

使 CSS 悬停工具提示超出其父级边界

滚动后悬停工具提示停止工作

散景雷字形不显示工具提示

散景图:仅对某些字形启用工具提示

有条件的工具提示散景堆积图

散景:仅显示一个工具提示