内に選択ボケクワッド値を参照するために、私は次のコードはhover
ツールではなく、tap
の作品TapTool
どのようにコールバック
を使用して、それらをクリックすると、大腿四頭筋から値を抽出しようとしています。
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
は私にx
、y
、vx
、およびvy
ポイントを与えるgeometry
という名前の単一の属性を持っています。
これらのパラメータは、ソースからの値の効率的な索引付け/参照を保証するのに十分正確であるとは思われません。
TapTool
のインデックスを正確に取得する方法はありますか?
おかげで再びお好み焼き。ドキュメントの中でこれの参照を見つけることができますか? – Conic
TapToolのドキュメント(タップツールでグリフを選択できることを伝えます)、JSコールバックの例(ツールでのさまざまなコールバックなど)、ソースドキュメント(選択されたグリフやインディーズへのアクセス方法など) – Anthonydouc