Добавление флагов обратных вызовов для дополнительной фигуры на 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
и текущие выборы для этой фигуры.