Bokeh:在Pyramid框架中实现AJAX DataSource

时间:2018-01-26 01:02:42

标签: python ajax pyramid bokeh

我在实现使用AJAX更新嵌入在html页面中的散景图的网页时遇到了一些麻烦。

请参阅以下特定文件,我尝试实施该文件:

https://github.com/hhprogram/PyramidSite/blob/master/webgraphing/views/ajaxView.py

您应该能够将整个网络图报告克隆到您的计算机上,以便在本地运行金字塔网页。然后,您可以使用pserve deveopment.ini运行金字塔服务,然后导航到' localhost:6543 / bokehAJAX'在您的浏览器中。看看javascript控制台,它似乎是在我的html中嵌入散景div,除了div的宽度为零。

enter image description here

最终目标是页面上应该有一个散景线图,它定期更新数据并将数据添加到折线图中。我不太确定我在这里做错了什么 - 任何正确方向的推动都会非常感激。注意:我已尝试查看类似:Flask + Bokeh AjaxDataSource的示例,但无济于事。

1 个答案:

答案 0 :(得分:0)

问题出现在ajaxView.py方法的python代码bokeh_ajax文件中,我遗漏了:

from bokeh.resources import INLINE
...

jsResources = INLINE.render_js()

...
return {..., 'jsResources': jsResources}

然后在我的html / jinja2模板中添加:

<head>
...
{{ jsResources | safe }}
...
</head>

希望这有助于其他人!