2016-11-19 1 views

답변

1

Bokeh 0.12.3 현재 이미지로드에 콜백이 없습니다. ImageURL 글리프는 핵심 개발자 인 AFAIK에서 많이 사용하지 않는 것이므로 모든 사용자가 원하는 모든 유스 케이스를 항상 예측할 수는 없습니다. 이러한 이유로 Bokeh 자체를 확장 가능하게 만들었으므로 Bokeh를 사용자 지정 확장 프로그램으로 확장하는 것이 좋습니다. 축약 된 형태로

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

, 당신은 callback 속성을 추가 이와 같은 클래스를 만들 것, 및 사용자 정의에 대한 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

관련 문제