根据文本输入更改bokeh中的标签显示

时间:2018-11-13 17:09:30

标签: python bokeh

我在bokeh应用程序中输入的文本如下:

textbox=TextInput(value="DIAAAAC35TQSDA8", title="Enter deal_id:")
textbox.on_change("value", text_handler)

我使用文本处理函数使用以下命令生成新图表:

source.data = dict(x=x_data, y=y_data) 

这很好用。但是,我在原始图表中也有一个标签。

p.add_layout(Arrow(x_start=x_old, y_start=y_old, x_end=x_old, y_end=y_old, `end=VeeHead(fill_color="red", size=25)))

如何根据新的textInput更改x_old,y_old值?

1 个答案:

答案 0 :(得分:1)

尝试制作标签集并将其添加到绘图中。

label = LabelSet(x='x',y='y',text='labels in ColumnDataSource', source=source) p.add_layout(labels)

然后假设您通过更新ColumnDataSource处理回调,然后通过在文本处理函数中提供新的ColumnDataSource作为源对其进行更新。