使用 Dash 和 Plotly 构建仪表板
Alex Scriven
Data Scientist
用户输入的常见用法:
number 输入)search 或 text)password 与 email/text)
用户输入是 Dash Core Components 的 Input 类型(dcc.Input)
idtype 默认为 textplaceholder 显示淡化的引导文本
dcc.Input(
id='my_input',
type='text',
placeholder="Enter your text")
# @callback()
def update_plot(entered_data):
fig = px.scatter(
data_frame=sales,
y='OrderValue', x='Quantity',
, title=f'{entered_data}')
return fig
'text'、'number'、'password'、'email''range' 生成范围滑块'tel' 与 'url' 用于电话号码与网站 URL'search' 与 'hidden' 涉及高级浏览器交互
type 参数会自动设置一些限制。
email 类型要求 [email protected] 格式dcc.Input(
id='my_input',
type='email',
placeholder="Enter your email")

number 类型仅允许数字min 和 max 设定数值范围text 输入可用 minLength / maxLengthtext 类型还可用 pattern 做正则校验

dcc.Input(
id='my_input',
type='number',
max=250)
disabled 以编程方式禁用输入
required 强制必须填写$$
dcc.Input() 的布尔参数(True/False)

dcc.Input(id='my_input', disabled=True)

dcc.Input(id='my_input', required=True)
$$
dcc.Input(id='my_input', type='text',
debounce=False)
$$
R、Re、Red、Redd
使用 Dash 和 Plotly 构建仪表板