2016-04-21 28 views
1

我正在尝试使用Bokeh服务器。我有一个包含三位数字的文档,我试图根据我在第三部分中执行的选择来更新其中的两个。这两个数字中绘制的线条数量每次都会发生变化。如何从剧情中删除渲染器?

如果我可以使用multi_line,这将是微不足道的:我会改变multi_line的data_source中的xs和ys。 唉,我需要使用多个散点图,因为multi_line不支持悬停,我需要它。

所以,我想要完成的是每次在第三个选择的东西时清除这两个图,并显示对应于新选择的散点图。当然有一些可能的解决方法(例如,附加散点以使单个GlyphRenderer与所有散点图一起使用,但这意味着使用非常笨重的方式发送正确的悬停消息...)。但是如果可以只清除和更新单个数字,那么一切都会更清晰。但是,我无法在文档中找到任何内容。

+0

我们肯定针对更新现有ren的数据的用例进行了优化derers。我认为不断变化的渲染器应该可以正常工作,但我认为它是一种笨重的做法。你可能会停留在Bokeh公共邮件列表中,提供更多详细信息,示例代码等等。SO不适合迭代/话语帮助(所以人们会因为给予“not-answers”而大吼你) – bigreddot

+0

我绝不会对某人花钱有时候要给予帮助,即使只是说“在其他地方问,这不是正确的地方”:)。所以,谢谢你的建议。 – matteo

回答

1

我已阅读the thread you created on the mailing listother thread其中布莱恩说:

技术上,字形渲染都存放在 地块.renderers属性,但我不建议用手工乱翻那里。 具体来说,前面链接的“连续更新”笔记本具有 一个使用python和push_notebook更新现有 字形的数据和外观的示例。没有任何简单的方法,此刻删除字形, 其他选项是:

  • 重新创建一个新的情节
  • 设置字形为invisble
  • 更新字形数据

因此,它似乎是目前唯一的解决方案

+0

非常感谢此更新并链接到文档 – matteo