2017-09-03 2 views
1

Ich versuche, mehrere Datenrahmen in Registerkarten mit Bokeh anzuzeigen. Mein Code funktioniert, wenn ich meine Datei als HTML-Datei speichere, aber sie wird nicht im Jupyter-Notizbuch angezeigt. Hier ist mein Code:Kann Registerkarten von DataTable inline in Jupyter-Notizbuch nicht anzeigen

from bokeh.models.widgets import DataTable, DateFormatter, 
TableColumn, Panel, Tabs 
from bokeh.io import output_notebook, show 
from bokeh.models import ColumnDataSource 
from bokeh.plotting import figure 
from bokeh.resources import INLINE 
output_notebook(resources=INLINE) 

source = ColumnDataSource(train.head()) 
columns = [TableColumn(field=col, title=col) for col in train.columns.tolist()] 
data_table = DataTable(source=source, columns=columns, width=400, height=280) 
tab1 = Panel(child=data_table, title="Train") 

source = ColumnDataSource(prop.head()) 
columns = [TableColumn(field=col, title=col) for col in prop.columns.tolist()] 
data_table = DataTable(source=source, columns=columns, width=len(columns)*100, height=280) 
tab2 = Panel(child=data_table, title="Properties") 

tabs = Tabs(tabs=[tab1, tab2]) 
show(tabs) 

Hier ist die messege Fehler:

Javascript error adding output! 
Error: SlickGrid's 'enableColumnReorder = true' option requires jquery-ui.sortable module to be loaded 
See your browser Javascript console for more details. 

Hier mein eingerichtet ist:

Python 3.6.1 :: Anaconda custom (64-bit) 
Ubuntu 16.04 LTS 
jupyter==1.0.0 
jupyter-client==5.0.1 
jupyter-console==5.1.0 
jupyter-core==4.3.0 
bokeh==0.12.7 

Kann mir jemand eine Richtung zeigen als das, was ich tun kann, um das zu beheben? Vielen Dank im Voraus! Mike

Antwort

0

Das sieht aus wie eine SlickGrid-Fehlermeldung. Wie es heißt, ist jQueryUI.sortable eine Abhängigkeit für SlickGrid.
I umfassen in der Regel die volle Version von jQueryUI auf der Seite, zusammen mit jQuery selbst, wie:

<script src="../lib/jquery-1.11.2.min.js"></script> 
<script src="../lib/jquery-ui-1.11.3.min.js"></script> 

(oder Sie den jQuery CDN verwenden könnten).
Sie können auch eine reduzierte Version von jQueryUI einschließen, die nur sortierbar enthält (es gibt bekannte Konflikte zwischen jQueryUI und anderen Frameworks, z. B. Bootstrap).

Wenn slickgrid Teil der Seite ist, sollten Sie dieses Zeug bereits eingerichtet haben. Ich habe keine Ahnung von Bokeh.

Verwandte Themen