Python 悬停工具提示上不显示边框颜色

Python 悬停工具提示上不显示边框颜色,python,bokeh,Python,Bokeh,我正在用Bokeh做实验,在使用hovertool时遇到了一个令人沮丧的问题。它将填充颜色列为包含的基本工具提示之一 我尝试了一个测试,但颜色不会显示在鼠标悬停工具上。它甚至没有给我“?”,通常是这样,当你给它一个它不理解的输入,它只是完全忽略它。有人知道为什么它不会显示一个基本的工具提示吗 悬停工具提示只能检查列数据源中实际列的值。因为您已经给出了一个固定值,即fill\u color=“black”没有要检查的列。此外,带有十六进制的特殊悬停字段$color仅理解十六进制颜色字符串 以下

我正在用Bokeh做实验,在使用hovertool时遇到了一个令人沮丧的问题。它将填充颜色列为包含的基本工具提示之一

我尝试了一个测试,但颜色不会显示在鼠标悬停工具上。它甚至没有给我“?”,通常是这样,当你给它一个它不理解的输入,它只是完全忽略它。有人知道为什么它不会显示一个基本的工具提示吗


悬停工具提示只能检查列数据源中实际列的值。因为您已经给出了一个固定值,即
fill\u color=“black”
没有要检查的列。此外,带有十六进制的特殊悬停字段
$color
仅理解十六进制颜色字符串

以下是修改后的代码:

from bokeh.plotting import figure, output_file, show, ColumnDataSource
from bokeh.models import HoverTool

output_file("toolbar.html")

source = ColumnDataSource(
        data=dict(
            x=[1, 2, 3, 4, 5],
            y=[2, 5, 8, 2, 7],
            desc=['A', 'b', 'C', 'd', 'E'],
            fill_color=['#88ffaa', '#aa88ff', '#ff88aa', '#2288aa', '#6688aa']
        )
    )

hover = HoverTool(
        tooltips=[
            ("index", "$index"),
            ("fill color", "$color[hex, swatch]:fill_color"),
            ("(x,y)", "($x, $y)"),
            ("desc", "@desc"),
        ]
    )

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


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

show(p)

有趣的是,我假设它是从圆线中提取填充颜色。很高兴知道,谢谢你的帮助!
from bokeh.plotting import figure, output_file, show, ColumnDataSource
from bokeh.models import HoverTool

output_file("toolbar.html")

source = ColumnDataSource(
        data=dict(
            x=[1, 2, 3, 4, 5],
            y=[2, 5, 8, 2, 7],
            desc=['A', 'b', 'C', 'd', 'E'],
            fill_color=['#88ffaa', '#aa88ff', '#ff88aa', '#2288aa', '#6688aa']
        )
    )

hover = HoverTool(
        tooltips=[
            ("index", "$index"),
            ("fill color", "$color[hex, swatch]:fill_color"),
            ("(x,y)", "($x, $y)"),
            ("desc", "@desc"),
        ]
    )

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


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

show(p)