簡體   English   中英

散景小部件未顯示

[英]Bokeh widget not showing

我正在邁出創建散景交互式可視化應用程序的第一步,我正在嘗試創建一些用於數據選擇的下拉菜單。

在我自己的數據上實現它之前,我嘗試從 Bokeh 教程中復制小部件。

我的代碼

from math import pi

import pandas as pd

from bokeh.palettes import Category20c
from bokeh.plotting import figure
from bokeh.transform import cumsum
from bokeh.io import show, output_file, output_notebook, curdoc
from bokeh.models import ColumnDataSource, Select
from bokeh.layouts import widgetbox
from bokeh.resources import INLINE
import bokeh.io

bokeh.io.output_notebook(INLINE)


# Create two dropdown Select widgets: select1, select2
select1 = Select(title="First", options=["A", "B"], value="A")
select2 = Select(title="Second", options=["1", "2", "3"], value="1")

# Define a callback function: callback
def callback(attr, old, new):
    # If select1 is 'A'
    if select1.value == "A":
        # Set select2 options to ['1', '2', '3']
        select2.options = ["1", "2", "3"]

        # Set select2 value to '1'
        select2.value = "1"
    else:
        # Set select2 options to ['100', '200', '300']
        select2.options = ["100", "200", "300"]

        # Set select2 value to '100'
        select2.value = "100"


# Attach the callback to the 'value' property of select1
select1.on_change("value", callback)

# Create layout and add to current document
layout = widgetbox(select1, select2)
curdoc().add_root(layout)

除了代碼之外,我得到的只是一個警告,但我什么也沒看到。

在此處輸入圖像描述

我究竟做錯了什么?

謝謝

ps 我知道我打的電話比我需要的多得多,以后我會使用所有包,或者只是刪除它們。

您可以將 WidgetBox 替換為 Column 以避免警告,但真正的問題是您不顯示任何內容。

如果要顯示它,請在筆記本末尾添加“show(layout)”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM