首页 > 解决方案 > 为什么工具提示格式中的日期时间返回 2tB?

问题描述

目前,我在工具提示中的所有日期都作为 Epoch 数字返回,即 1560846380

我试过了

tooltips=[('Date', '@x{datetime}')...])

但结果我得到了“2tB”。

我的工具提示代码:

hover = HoverTool(tooltips=[('Date', '@x{datetime}'), ("Count", "@y")]) 

# This also doesn't work: formatters={'x': 'datetime'}

为什么“日期时间”返回“2tB”而不是 dd/mm/yyyy?

在此处输入图像描述

标签: bokeh

解决方案


花括号中的值是指定的格式,例如%F. 字符串“datetime”不是有效的日期时间格式,因此结果未定义。正确的规范看起来更像:

HoverTool(
    tooltips=[( 'Date', '@x{%F}' )],

    formatters={
        'x' : 'datetime'  # use 'datetime' formatter for 'x' field
    }
)

如果您参考格式化工具提示字段,您可以看到更多信息。


重要提示:在 Bokeh 2.0 中,该formatters字段将要求键与工具提示完全匹配,包括@符号:

formatters={
    # The matching @ be required starting with Bokeh 2.0
    '@x' : 'datetime'
},

推荐阅读