sheet notebook font cheat css widget ipython jupyter declarative

css - notebook - Las prendas declarativas jupyter cambian de estilo



jupyter notebook markdown list (0)

En mi cuaderno jupyter, quiero tener una tabla interactiva, que cuando el usuario selecciona una fila, muestro valores relevantes en otra tabla o gráfico.

Lo que estoy tratando de usar actualmente es declarativewidgets (aunque si se presentara una alternativa más fácil, estaría igual de contento)

No tuve problemas para configurar un ejemplo funcionó bien, y fue trivial vincular el evento de un elemento al siguiente, pero no he podido cambiar el estilo de los elementos. En particular, quiero poder controlar el color de fondo (e incluso hacerlo alterno por fila) tabla por tabla. Quiero decir, tendré varias tablas (la primera vinculada a la siguiente, vinculada a la siguiente, etc.), y quiero que cada tabla tenga un color de fondo diferente.

Lo que tengo hasta ahora

from IPython.display import display, Image from IPython.core.display import HTML from ipywidgets import * import declarativewidgets import pandas as pd declarativewidgets.init()

Luego importo la urth-viz-table:

%%html <link rel="import" href="urth_components/urth-viz-table/urth-viz-table.html" is=''urth-core-import''>

Entonces tengo una función

def create_df(): return pd.DataFrame({''one'' : pd.Series([1., 2., 3.], index=[''a'', ''b'', ''c'']), ''two'' : pd.Series([1., 2., 3., 4.], index=[''a'', ''b'', ''c'', ''d''])})

Y la siguiente celda crea la primera tabla:

%%html <template is="urth-core-bind"> <urth-core-function ref="create_df" result="{{create_df}}" limit="1600" delay="100" auto> </urth-core-function> <urth-viz-table datarows="{{ create_df.data }}" rows-visible="19" selection="{{first_selection}}" columns="{{ create_df.columns }}" selection-as-object> </urth-viz-table> </template>

Esto funciona bien, y puedo crear tablas y gráficos nuevos y vincularlos con el comportamiento de la tabla anterior. Lo que no he podido hacer es cambiar el estilo de la tabla, un ejemplo específico sería muy apreciado.

Estoy usando python 3.6 jupyter 4.2.1 jupyter-dashboards 0.6.1 jupyter-declarativewidgets 0.7.0