0

我正在尝试基于替代聚合向数据着色器仪表板示例添加其他数字。例如,连同地理NYC_Taxi纬度、经度PUDO聚合,我想包括第二个面板,其中包含同一仪表板中的行程距离/小费数据。

我在布局中设置了第二个图形,我可以从第一个图像镜像数据着色器层。 带有两个镜像的仪表板

我真的认为我需要通过

ds_args = {
'width': fields.Int(missing=800),
'height': fields.Int(missing=600),
'select': fields.Str(missing=""),
'name': fields.Str(missing='fig1'),
}

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

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

4

1 回答 1

0

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

根据添加的toname成功传入参数,然后根据该图的当前选择选择适当的聚合方法。'name': fields.Str(),ds_argsname

于 2017-10-06T16:04:38.233 回答