боке CDSПросмотреть на AjaxDataSource - PullRequest
0 голосов
/ 24 октября 2018

Можно ли создать CDSView с использованием BooleanFilter на AjaxDataSource в Bokeh?

Мне удалось запустить что-то, но данные не доходят до рисунка.

Справочная информация: это приложение Flask, все работает при использовании стандартного CDS, а потоковые данные работают с AjaxDataSource для всего, кроме этих CDSView.Я хотел бы использовать представления, а не создавать еще 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

...