Как использовать наведите курсор на несколько строк в боке? - PullRequest
0 голосов
/ 06 июня 2018

У меня проблемы с многострочным рисунком в боке.я не могу получить значения, когда я показываю свой график.Я использую тип данных серии.

Код:

df = pandas.read_csv("Data.csv", parse_dates=["time"])
result = df.groupby(['time','up','down'], as_index = False)['up', 'down'].sum()

p = Figure(width=500, height=250,logo =None, 
    sizing_mode='scale_width', 
    tools="pan, box_zoom, wheel_zoom, save, reset, box_select",
    x_axis_type="datetime",
    title="Graph:", 
    x_axis_label="Time Frame", 
    y_axis_label="Utilization (GB)",
    toolbar_location="below",
    toolbar_sticky=False)


up = result["up"]
time = result["time"]
down = result["down"]

p.multi_line(xs = [time, time], ys = [up, down], color=['#2828B0', '#BC0096'], line_width=1, legend='graph_1')
hover = HoverTool(tooltips = [('Time', '@time'),
                         ('data', '@up')])
p.add_tools(hover)
p.show()

Graph link !!

1 Ответ

0 голосов
/ 06 июня 2018

Поля @ всплывающих подсказок относятся к столбцам в объектах Bokeh ColumnDataSource.Поскольку вы не создали CDS явно с именами столбцов по вашему выбору, Bokeh сделает один для вас со стандартными именами столбцов xs и ys в этом случае.Итак:

HoverTool(tooltips = [
    ('Time', '@xs'),
    ('data', '@ys')]
)

Это наведет курсор на все сегменты в многострочном режиме.Там нет никакого способа, чтобы парение работало только для одного или другого.Если вам это нужно, вам придется использовать отдельные звонки на line вместо multi_line.

...