在Datashader Dashboard上添加附加数字的回调标志

时间:2017-10-06 12:38:24

标签: python bokeh dashboard datashader webargs

我正在尝试根据备用聚合向数据分析器仪表板示例添加其他数据。举例来说,除了地理NYC_Taxi lat,lon PUDO聚合外,我还想在同一个信息中心中包含第二个面板,其中包含行程距离/提示数字。

我在布局中设置了第二个数字,我可以从第一个图像镜像数据共享层。 Dasbboard with two mirrored images

我真的认为我需要通过

发送一个标志
ds_args = {
'width': fields.Int(missing=800),
'height': fields.Int(missing=600),
'select': fields.Str(missing=""),
'name': fields.Str(missing='fig1'),
}

以及在每个图像的服务网址中添加名称字段。

self.service_url = 'http://{host}:{port}/datashader?'
self.service_url += 'height={HEIGHT}&'
self.service_url += 'width={WIDTH}&'
self.service_url += 'select={XMIN},{YMIN},{XMAX},{YMAX}&'
self.service_url += 'name={NAME}&'
self.service_url += 'cachebust={cachebust}'

name字段是创建正确聚合的标志。我已经明白service_url包含URL请求的相应字段,但我不明白如何为数字提供名称或特定标记,并且传递回到类GetDataset()这样我就可以开始挑选并从假设的self.models.specific_figure.featurelist中进行选择以进行聚合创建。

1 个答案:

答案 0 :(得分:0)

我发现的一个临时黑客是将self.service_url += 'name={NAME}&'硬编码为基于每个所需图形的service_url的唯一图形名称,并将每个图像的image_renderer.image_source = ImageSource()添加到udpate_image()在初始数字创建之后,以及AppView()类中的内联。

name参数已根据'name': fields.Str(),添加到ds_args成功传入,然后根据name选择合适的聚合方法成为问题和当前对该数字的选择。