可以从各种来源绘制数据吗?

时间:2019-05-09 09:34:06

标签: bokeh

是否有一种方法可以创建根据多个来源定义的图?

wrong number or types of arguments in call to 'CONTRACT_BOQ_IMPORT'

或者,是否有一种方法可以在客户端合并,组合或链接源?可能使用一些自定义JavaScript?

我的动机是能够独立更新源,以最大程度地减少流量。 source1 = ColumnDataSource({'x': [1,2,3]}) source2 = ColumnDataSource({'y': [5,5,7]}) p = figure(plot_width=400, plot_height=400) p.circle(x='x', y='y', size=20, sources=[source1, source2]) 可能会更新很多,而source1大多是静态的。

2 个答案:

答案 0 :(得分:0)

在考虑使用独立的BokehJS应用时,您可以利用AjaxDataSource(请参阅Bokeh documentation),在其中可以设置polling_interval来定义应该多久更新一次数据和您可以添加一个在每次更新时执行的JS回调(adapter),您可以在其中将所有数据源简单地连接到一个数据源中。在this example here中,Flask用于提供数据。我猜想在您的应用程序中,您希望将此应用程序拆分为2个应用程序:一个用于提供数据的服务器应用程序,以及另一个使用数据的独立Bokeh JS应用程序

答案 1 :(得分:0)

没有正式认可的方法可以从多个数据源驱动单个字形。但是,您可以通过将其他数据源作为args传递到CustomJSTransform并从其他数据源中提取值来实现,而无需返回标准xs值的转换。

这不是CustomJSTransform的标准用法的1000%,因此我将示范作为练习供读者阅读。