2017-10-06 4 views
0

Je tente d'ajouter des figures supplémentaires à l'exemple de tableau de bord de datashader en fonction d'agrégats alternatifs. Pour un exemple, ainsi que les agrégats géographiques, je voudrais inclure un deuxième panneau qui a la distance de voyage/chiffres de pointe dans le même tableau de bord.Ajout de drapeaux de rappel pour les données supplémentaires sur le tableau de bord de Datashader

J'ai le deuxième chiffre mis en place dans la mise en page et je peux refléter la couche datahader de la première image. Dasbboard with two mirrored images

Je pense vraiment que je besoin d'un drapeau envoyé par le

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

ainsi que l'ajout d'un champ de nom dans l'URL du service pour chaque image.

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}' 

avec le champ name étant le drapeau pour la création de l'ensemble correspondant. J'ai compris que le service_url contient les champs appropriés pour la demande d'URL, mais je ne comprends pas comment donner un nom à un chiffre ou un tag spécifique et le passage est de retour à la classe GetDataset() afin que je puisse commencer à choisir et choisir à partir d'un self.models.specific_figure.featurelist hypothétique pour la création d'agrégats.

+0

J'aimerais pouvoir vous aider! L'exemple de tableau de bord datashader n'a pas eu d'amour depuis longtemps, parce que nous avons toujours été sur le point de le remplacer par quelque chose de plus général et plus compréhensible, à l'image de notre récent [tutorial] (https: // github .com/ioam/jupytercon2017-holoviews-tutoriel). Jusqu'à présent, le tableau de bord de ce tutoriel n'est pas aussi ambitieux ou joli que le tableau de bord actuel, mais il devrait être beaucoup plus facile à aborder, et en particulier il devrait être trivial d'y avoir plus d'un intrigue. Peut-être que ce serait un meilleur point de départ? –

Répondre

0

Un hack temporaire que j'ai trouvé est de coder en dur self.service_url += 'name={NAME}&' à un nom figure unique basé sur un service_url pour chaque chiffre désiré ainsi que l'ajout de la image_renderer.image_source = ImageSource() pour chaque image à udpate_image() ainsi que en ligne au sein de la classe AppView() après initiale création de figures.

Le paramètre name est passé avec succès en fonction de l'ajout de 'name': fields.Str(), à ds_args puis il devient une question de choisir les méthodes appropriées globales basées sur les sélections name et actuelles pour ce chiffre.