#df1 get OHLC data from some place
mysource1 = ColumnDataSource(df1)
TOOLS = "crosshair,pan,wheel_zoom,box_zoom,reset,save"
H1=[
('index','@index'),
( 'Date', '@Date' ),
( 'Open', '@Open{0.2f}'),
( 'Close', '@Close{0.2f}' ),
( 'High','@High{0.2f}'),
( 'Low', '@Low{0.2f}'),
( 'Volume', '@Volume{‘0.a’}' ),
]
p = figure(tools=TOOLS,plot_height=900,
plot_width=900, )
p.segment(data.index, data.High, data.index, data.Low, name = 'line', color="black" )
p1 = p.vbar('index', w, 'Close','Open', fill_color='Color',name="vbar1",
line_color="black",source=mysource1)
p.add_tools(HoverTool(renderers=[p1],
tooltips=H1,
formatters={"Date": "datetime"},
mode='mouse')
)
show(p)
上面的代码正确地创建了一个图表,但是将鼠标悬停在数据上会显示两个弹出窗口,而不是一个弹出窗口。
为什么会有两个弹出窗口?
答案 0 :(得分:0)
我弄清楚了我在代码中正在做什么,在代码中我两次分配了mysource1的地方。我以为它将获取最后一列源。所以当我评论第二个。两个弹出窗口停止了。感谢Eugene和Tony在此方面的关注。所以这不是问题。