bokeh - 为什么工具提示格式中的日期时间返回 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?
解决方案
花括号中的值是指定的格式,例如%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'
},