HELP: Add HoverTool with Custom Legend

p = figure(plot_width=800, plot_height=250, x_axis_type="datetime")
p.title.text = 'Click on legend entries to hide the corresponding lines'

TOOLTIPS = [
    ("DATE: ", "@date"),
    ("VALUE: ", "@Close")
]

for data, name, color in zip([AAPL, IBM, MSFT, GOOG], ["AAPL", "IBM", "MSFT", "GOOG"], Spectral4):
    df = pd.DataFrame(data)
    df['date'] = pd.to_datetime(df['Date'])
    sample = ColumnDataSource(df)
    p.line('date', 'Close',source = sample, line_width=2, color=color, alpha=0.8, legend=name)
    p.add_tools(HoverTool(tooltips = TOOLTIPS))


p.legend.location = "top_left"
p.legend.click_policy="hide"


output_file("interactive_legend.html", title="interactive_legend.py example")

show(p)
1 Like