コールバックをトリガするために使用可能な粒度イベントを表す.
Bokeh文書とアプリケーションは,様々なタイプのインタラクションをサポートすることができる.これらのイベントは、一般に、マウスまたはタッチイベント、対話型ダウンサンプリングモードアクティブ化、ウィジェットまたはツールイベントなどのイベントに関連する。このモジュール内のクラスは、イベントが発生したときにコールバックを追加して実行するために、これらの異なるイベントを表す。
以下のようにイベントに応答することができる CustomJS コールバックは,Bokehサーバの有無にかかわらず動作可能である.これは伝達やイベントや CustomJS 模型から js_on_event() 方法です。当たる CustomJS ブラウザで実行すると cb_obj パラメータはコールバックをトリガする特定のイベントオブジェクトを含む.
CustomJS
js_on_event()
cb_obj
from bokeh.events import ButtonClick from bokeh.models import Button, CustomJS button = Button() button.js_on_event(ButtonClick, CustomJS(code='console.log("JS:Click")'))
あるいは、Bokehサーバ上で実行されるBokehアプリケーションのコンテキストで、イベント発生時にPythonコードの実行をトリガしてもよい。これはイベントクラスとコールバック関数を on_event() 方法です。コールバックは単一のパラメータを受け入れるべきです event これは,コールバックをトリガする特定のイベントオブジェクトが渡される.
on_event()
event
from bokeh.events import ButtonClick from bokeh.models import Button button = Button() def callback(event): print('Python:Click') button.on_event(ButtonClick, callback)
注釈
事件に制限はない。いくつかの活動は MouseMove 非常に高い速度で触発されるかもしれない。
MouseMove
ButtonClick
Bokeh Buttonウィジェットにボタンクリックイベントを宣言します。
DocumentEvent
すべてのBokeh文書イベントの基本クラス。
このクラスは通常単独インスタンス化には適用されない.
DocumentReady
文書が完全に空いている場合は通知します。
DoubleTap
イベントは、Bokeh図でダブルクリックまたはダブルクリックすることが宣言されています。
sx
中イベントのX座標 網をかける. 空間
ブイ.ブイ
sy
中イベントのY座標 網をかける. 空間
x
中イベントのX座標 data 空間
y
中イベントのY座標 data 空間
Event
すべてのBokehイベントの基本クラス。
decode_json
イベントのカスタムJSONデコーダ.
使用することができます object_hook 論争する. json.load あるいは…。 json.loads それがそうです。
object_hook
json.load
json.loads
dct (dict) -- 辞書を復号するためのJSON辞書にはキーがあるはずです event_name そして event_values
event_name
event_values
ValueError, if the event_name is unknown --
サンプル
>>> import json >>> from bokeh.events import Event >>> data = '{"event_name": "pan", "event_values" : {"model_id": 1, "x": 10, "y": 20, "sx": 200, "sy": 37}}' >>> json.loads(data, object_hook=Event.decode_json) <bokeh.events.Pan object at 0x1040f84a8>
LODEnd
ストーリーの“インタラクション詳細レベル”モデルの終了を宣言する.
パンまたはズームなどの相互作用の間、Bokehは、より高い相互作用率を維持するために、低減されたデータセットを一時的にレンダリングすることを選択することができる。これをインタラクティブな詳細階層(LOD)モデルと呼ぶ.LODパターンが終了したばかりであれば,このイベントをトリガする.
LODStart
1つのストーリーで“インタラクションの詳細レベル”モデルの開始を宣言する.
パンまたはズームなどの相互作用の間、Bokehは、より高い相互作用率を維持するために、低減されたデータセットを一時的にレンダリングすることを選択することができる。これをインタラクティブな詳細階層(LOD)モデルと呼ぶ.LODパターンが始まったばかりであれば,このイベントをトリガする.
MenuItemClick
Bokehメニュー項目のボタンクリックイベントを発表します。
ModelEvent
すべてのBokeh Modelイベントの基底クラス.
__init__
新しい基本的なイベントを作る。
model (Model) -- イベントコールバックを登録するためのBokehモデル
MouseEnter
Bokeh図上でマウスがイベントに入ることを宣言する.
マウスが描画キャンバス全体(任意の枠充填および軸または図例の空間を含む)から離れると、Enterイベントが生成される。
MouseLeave
Bokeh図からマウス離脱イベントを宣言する.
マウスが描画キャンバス全体(任意の枠パッドや軸や図例の空間を含む)から離れると,Leaveイベントが生成される.
Bokeh図上でマウス移動イベントを宣言する.
このイベントは、非常に高いレートでトリガされる可能性があり、ネットワークトラフィックまたはCPU負荷を増加させる可能性がある。
MouseWheel
Bokeh図上でマウスローライベントを宣言する.
delta
スクロール速度
デフォルトの場合、Bokeh描画は、デフォルトスクロールイベントを阻止しない。 WheelZoomTool あるいは…。 WheelPanTool 活躍しています。この状況は将来のバージョンで変化するかもしれない。
WheelZoomTool
WheelPanTool
Pan
Bokehブロック上でPAN活動が宣言された。
delta_x
X方向の転動量
delta_y
Y方向の転動量
direction
スクロール方向(1または−1)
PanEnd
ポークブロック上のPAN活動終了を宣言する.
PanStart
ポークブロック上のPAN活動開始を宣言した。
Pinch
ポークのブロックに挟撃事件を宣言した。
scale
伸縮量(署名済み)
このイベントは、タッチをサポートするデバイスにのみ適用されます。
PinchEnd
ポークブロックでの挟撃事件が終了したことを宣言した。
PinchStart
ポークブロックでの挟撃活動の開始を宣言した。
PlotEvent
描画モデルのすべてのイベントの基底クラスに適用する.
PointEvent
特定の(x,y)点に関連するUIイベントの基本クラス。
なお、データ空間座標は、任意の追加範囲ではなく、デフォルト範囲に対して、スクリーン空間の原点がHTMLキャンバスの左上隅に位置する。
Press
Bokeh陰謀に関する記者会見を発表した。
PressUp
Bokehブロックで加圧イベントが発表された。
Reset
描画上でボタンを宣言してイベントをクリックします ResetTool それがそうです。
ResetTool
Rotate
Bokehブロックでローテーション事件が発表された。
rotation
完成した回転(度単位)
RotateEnd
Bokehブロック上の回転イベントの終了を宣言する.
RotateStart
Bokehブロック上での回転活動開始を宣言する.
SelectionGeometry
ブロック上でイベントの座標を選択することを宣言する.
geometry
選択イベント座標を含む辞書.
ディクト!
final
マウス移動ごとに選択を行う場合には,イベントが最後の選択イベントであるかどうかを選択する.
ブール.
Tap
Bokeh図上のクリックまたはイベントをクリックすることを宣言します。