0
中,我試圖從四邊形提取值,當我點擊它們使用TapTool
如何引用散景四值上選擇回調
下面的代碼工作的hover
工具,但不是tap
。
from bokeh.plotting import figure, show
from bokeh.models import HoverTool, CustomJS, ColumnDataSource
source = generate_column_data_source()
quad_plot = generate_quad_plot(source)
code = ''' var hovered_ind = cb_data.index['1d'].indices[0];
var data = source.data
console.log(hovered_ind)
if(hovered_ind != undefined){
console.log('inside', hovered_ind)
var top = data['top'][hovered_ind]
var bottom = data['bottom'][hovered_ind]
var left = data['left'][hovered_ind]
var right = data['right'][hovered_ind]
console.log(top, bottom, left, right)
} '''
callback = CustomJS(code=code, args={'source': source})
quad_plot.add_tools(TapTool(callback=callback))
show(quad_plot)
似乎cb_data.index['1d'].indices[0];
存在懸停交互,但不存在抽頭選擇交互。
對於抽頭選擇,cb_data
有一個名爲geometry
一個屬性,這給了我x
,y
,vx
和vy
點。
我不相信這些參數是足夠確切的,以保證從我的來源進行有效的索引/查找值。
有沒有什麼辦法可以通過TapTool
得到這個精確的索引?
由於煎餅。你能在文檔中找到這個參考嗎? – Conic
它是TapTool文檔(告訴您點擊工具可以選擇字形),JS回調示例(工具上的各種回調等)和源文檔(告訴您關於選定字形以及如何訪問標記)的組合。 – Anthonydouc