【问题标题】:Adding HoverTool tips to a bokeh Stacked Area chart将 HoverTool 提示添加到散景堆积面积图
【发布时间】:2019-08-19 11:28:00
【问题描述】:

使用散景创建堆叠区域图,我不知道如何添加悬停工具提示,当光标在区域内的不同点上时会显示。我见过的唯一示例是堆叠折线图,它们的工作方式似乎不同。

如果我有:

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

data = {
    "months": [date(2019, 5, 1), date(2019, 6, 1), date(2019, 7, 1), date(2019, 8, 1)],
    "dogs": [7, 5, 12, 8],
    "cats": [25, 20, 10, 7],
}

column_data = ColumnDataSource(data=data)

p = figure(
    min_width=500,
    plot_height=300,
    sizing_mode="stretch_width",
    toolbar_location=None,
    tools="",
    x_axis_type="datetime",
)

p.varea_stack(
    ["dogs", "cats"],
    x="months",
    color=["#ff0000", "#00ff00"],
    source=column_data,
)

show(p)

创建这样的图表:

如何添加 HoverTool 提示?

【问题讨论】:

    标签: bokeh


    【解决方案1】:

    您可以通过叠加折线图来解决此问题。该工具提示确实适用于堆叠折线图,并且会在悬停在每个区域顶部的线条上时出现。

    p = figure(
        min_width=500,
        plot_height=300,
        sizing_mode="stretch_width",
        toolbar_location=None,
        tools="",
        x_axis_type="datetime",
    )
    
    p.varea_stack(
        ["dogs", "cats"],
        x="months",
        color=["#ff0000", "#00ff00"],
        source=column_data,
    )
    
    p.vline_stack(
        ["dogs", "cats"],
        x="months",
        color=["#ff0000", "#00ff00"],
        source=column_data,
    )
    

    【讨论】:

      【解决方案2】:

      堆叠区域是最近添加的,在 Bokeh 1.3.4 中尚未实现悬停工具提示。

      【讨论】:

      • 谢谢 - 真可惜。我希望在我花了一段时间让我的堆积面积图工作之前就意识到了。
      • 这里有个问题可以关注:github.com/bokeh/bokeh/issues/9182
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      相关资源
      最近更新 更多