Добавление флагов обратных вызовов для дополнительной фигуры на Datashader Dashboard

Я пытаюсь добавить дополнительные цифры в пример панели инструментов datashader на основе альтернативных агрегатов. Например, наряду с географическим NYC_Taxi лат, долг PU а также DO Агрегаты, я хотел бы включить вторую панель, которая имеет расстояние поездки / цифры наконечника в той же панели.

У меня есть вторая фигура, настроенная в макете, и я могу отразить слой dashashader из первого изображения. Dasbboard с двумя зеркальными изображениями

Я действительно думаю, что мне нужен флаг, отправленный через

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 для создания совокупности.

1 ответ

Временный хак, который я нашел, - это жесткий код self.service_url += 'name={NAME}&' уникальное имя фигуры на основе service_url для каждой желаемой фигуры, а также добавление image_renderer.image_source = ImageSource() для каждого изображения udpate_image() а также встроенный в AppView() класс после первоначального создания фигуры.

name Параметр успешно передан на основе добавления 'name': fields.Str(), в ds_args и тогда возникает вопрос выбора правильных методов агрегирования на основе name и текущие выборы для этой фигуры.

Другие вопросы по тегам