【问题标题】:Bokeh - How to Change Glyph Attribute in JS Callback?Bokeh - 如何在 JS 回调中更改字形属性?
【发布时间】:2018-10-23 18:41:29
【问题描述】:

我正在 Bokeh 0.13.0 中制作绘图,我想在自定义 JS 回调中更改 Ray 字形的 x 属性。

我需要知道两件事:

  1. 如何将 Glyph 传递到回调中?
  2. x 属性通过后如何引用它?

这里是要点:

vline = Ray( x=vline_x, y=0, length=0, angle=1.5708, line_width=1)
plot.add_glyph(source, vline)

callback = CustomJS(args=dict(source=source), code="""
    var data = source.data;

    // CHANGE ATTRIBUTE HERE

    source.change.emit();
""")

提前致谢!

【问题讨论】:

    标签: javascript data-visualization bokeh


    【解决方案1】:

    想通了。我将 Ray 的 GlyphRenderer 对象作为 CustomJS args 字典中的项目传递。然后我能够访问 Ray 的 Glyph 对象,并能够从那里更改其属性。

    如果我一开始就传递了Glyph 对象,也可能会起作用,但是哦,好吧。

    更新代码:

    vline = plot.add_glyph(
        source,
        Ray(x=vline_x,y=0, length=0, angle=1.5708, line_width=1)
    )
    
    callback = CustomJS(args=dict(vline=vline, source=source), code="""
    
        vline.glyph.x = <new_value>;
    
        source.change.emit();
    """)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      • 2023-01-30
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      相关资源
      最近更新 更多