我正在尝试根据备用聚合向数据分析器仪表板示例添加其他数据。举例来说,除了地理NYC_Taxi
lat,lon PU
和DO
聚合外,我还想在同一个信息中心中包含第二个面板,其中包含行程距离/提示数字。
我在布局中设置了第二个数字,我可以从第一个图像镜像数据共享层。 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
中进行选择以进行聚合创建。
答案 0 :(得分:0)
我发现的一个临时黑客是将self.service_url += 'name={NAME}&'
硬编码为基于每个所需图形的service_url的唯一图形名称,并将每个图像的image_renderer.image_source = ImageSource()
添加到udpate_image()
在初始数字创建之后,以及AppView()
类中的内联。
name
参数已根据'name': fields.Str(),
添加到ds_args
成功传入,然后根据name
选择合适的聚合方法成为问题和当前对该数字的选择。