是否可以在Bokeh中的AjaxDataSource上使用BooleanFilter创建CDSView?
我设法运行了一些东西,但是数据并没有流到图中。
背景:这在Flask应用程序中,使用标准CDS时一切正常,并且流数据与AjaxDataSource一起用于除这些CDSViews之外的所有内容。我想使用这些视图,而不是再创建2个Ajax端点来分别将此数据提供给浏览器。
self.source_pos = AjaxDataSource(data_url=url_for('ajax_chart_pos'), polling_interval=4000)
self.source_pos.data = dict(signals=[0, 0], date=[0, 0], vwap=[0, 0], close_date=[0, 0], gross_return=[0, 0],
colr=[0, 0], ROIC=[0, 0], volume=[0, 0], capital=[0, 0], life=[0, 0])
self.view_buy_sig = CDSView(source=self.source_pos,
filters=[BooleanFilter([x == 1 for x in self.source_pos.data['signals']])])
self.view_sell_sig = CDSView(source=self.source_pos,
filters=[BooleanFilter([x == -1 for x in self.source_pos.data['signals']])])
使用bokeh 0.13.0