散景vbar悬停显示两个弹出窗口,而不是一个

时间:2020-06-11 17:08:00

标签: python hover bokeh

#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)

上面的代码正确地创建了一个图表,但是将鼠标悬停在数据上会显示两个弹出窗口,而不是一个弹出窗口。

enter image description here

为什么会有两个弹出窗口?

1 个答案:

答案 0 :(得分:0)

我弄清楚了我在代码中正在做什么,在代码中我两次分配了mysource1的地方。我以为它将获取最后一列源。所以当我评论第二个。两个弹出窗口停止了。感谢Eugene和Tony在此方面的关注。所以这不是问题。

相关问题