Bir masaüstünde python ve görselleştirme kitaplığı Bokeh'u kullanarak bir tabloyu görüntülemeye çalışıyorum. Ben sonuç bir dataframe olduğu bir jupyter defterine benim tablosunu görüntülemek için aşağıdaki kodu kullanın: Bu şimdi amorti gibi görünüyor ve ya beklendiği gibi artık çalışmıyor olsa önce ben vform kullanıyordumPython Bokeh tablo sütunları ve başlıkları sıralanmıyor
source = ColumnDataSource(result)
columns = [
TableColumn(field="ts", title="Timestamp"),
TableColumn(field="bid_qty", title="Bid Quantity"),
TableColumn(field="bid_prc", title="Bid Price"),
TableColumn(field="ask_prc", title="Ask Price"),
TableColumn(field="ask_qty", title="Ask Quantity"),
]
data_table = DataTable(source=source, columns=columns, fit_columns=True, width=1300, height=800)
show(widgetbox([data_table], sizing_mode = 'scale_both'))
. Jupyter notebook versiyonum güncellendikten sonra bu gerçekleşti. Ne olursa olsun ben genişliğini ayarlamak ne benim sütun başlıkları sıraya ve masa ile garip bir çakışma yok: her şey kaplı nerede
Bu daha önce olmadı, ben güzel tablo elde edebildi yukarı. Başlıkları ayarlasam bile, hala hizaya girmezler. Tabloyu doğrudan Jupyter not defterinde çağırmak yerine tabloyu bir html dosyası olarak kaydettiğimde bu olmaz. Neyi değiştirmem gerekiyor? Bunu yapmanın daha iyi bir yolu var mı? 4.2.0
- Jupyter 64 bit:
Tam Örnek
from bokeh.io import show, output_notebook from bokeh.layouts import widgetbox from bokeh.models import ColumnDataSource from bokeh.models.widgets import TableColumn, DataTable import pandas as pd output_notebook() d = {'one' : pd.Series([1., 2., 3.], index=['a', 'b', 'c']), 'two' : pd.Series([1., 2., 3., 4.], index=['a', 'b', 'c', 'd'])} df = pd.DataFrame(d) source = ColumnDataSource(df) columns = [ TableColumn(field="one", title="One"), TableColumn(field="two", title=" Two"), ] data_table = DataTable(source=source, columns=columns, fit_columns=True, width=800, height=800) show(widgetbox([data_table], sizing_mode = 'scale_both'))
Bu aşağıdaki sürümleri ile bir sistemde çalışan)
- Bokeh 0.12.2
sonra
önce
sıraya olmasın? – klib
Düzeltmek daha zordur, çünkü başlık ve satırların genişlikleri css koşullarında farklı şekilde ayarlanır. '.bk-root .bk-slick-header-column.bk-ui-state-default varsayılanını kullanmak mümkündür: ilk çocuk { width: 40px! Important; } , ancak yalnızca ilk sütun hizalanacak – jackdaw