2015-09-18 10 views
7

C'è un modo semplice per adattare automaticamente un grafico Bokeh allo schermo utilizzato per visualizzare il browser? In questo momento sto impostando manualmente la larghezza e l'altezza del grafico.Adatta automaticamente la trama Bokeh alla schermata?

Nota: quando dico fit intendo che voglio che il grafico riempia l'80% dello schermo visibile.

+2

Questo potrebbe essere presto disponibile. – mdurant

risposta

7

Nelle versioni bokeh più recenti, sì è possibile farlo (facilmente).

i grafici e i layout ora hanno una proprietà sizing_mode che per impostazione predefinita è impostata su fixed. Gli altri valori includono scale_width, scale_height e scale_both.

import bokeh.plotting 
import bokeh.layouts 

fig1 = bokeh.plotting.figure() 
fig1.sizing_mode = 'scale_width' 

fig2 = bokeh.plotting.figure() 
fig2.sizing_mode = 'scale_width' 

column = bokeh.layouts.column([fig1, fig2]) 
column.sizing_mode = 'scale_width' 

Come nell'esempio di cui sopra, il layout dovrà avere il suo attributo sizing_mode impostato in modo appropriato per far sue trame bambini si espandono.

Utilizzando l'esempio precedente la trama si espanderà fino alle dimensioni del contenitore. Spetta a te dimensionare opportunamente il contenitore (usando i CSS) in base alle tue esigenze.

Si noti che la proprietà larghezza/altezza delle figure/grafici contano ancora: determinano il rapporto con cui viene ridimensionata la disposizione del bokeh.

Problemi correlati