2016-11-19 31 views

回答

1

從散景0.12.3起,圖像加載沒有回調。字形並不是核心開發者AFAIK所使用的那種,我們不能總是預期每個用戶可能需要的每個用例。出於這個原因,我們已經使Bokeh本身具有可擴展性,所以我現在可以建議的最好方法是使用自定義擴展來擴展Bokeh。創建自定義擴展的文件是在這裏:

http://bokeh.pydata.org/en/latest/docs/user_guide/extensions.html

在縮寫形式,你會創建這樣一個類,增加了一個callback財產,並提供JavaScript實現您的自定義ImageURL字形:

class MyImageURL(ImageURL): 

    callback = Instance(Callback, help="A callback to run when images load") 

    __implementation__ = JAVASCRIPT_CODE_HERE 

然後,它可以用於像任何低水平glyoh:

my_glyph = MyImageURL(...) 
source = ColumnDataSource(...) 
plot.add_glyph(source, my_glyph) 
+0

謝謝,我會試試這個。 – Randrian

0

您可以訂閱圖片標籤的更改事件並執行任何您需要的操作。您可以使用JQuery的change方法或直接javascript的onchange處理程序執行此操作。

+0

好,背景虛化呢不是在html樹中創建一個img標籤,我只是找到了一個畫布標籤。我想,Bokeh渲染這個畫布標籤上的圖像。 – Randrian

+0

這只是一個建議,指出你的思路。您可以爲Bokeh使用的任何標籤執行此操作。 – CodingYoshi

+0

但是,我必須區分圖像的變化或其他變化(例如平移或縮放)。 – Randrian