Plotly Dash:dcc.RadioItems 垂直对齐
Plotly Dash: dcc.RadioItems vertical alignment
我想垂直对齐 dash_core_components.RadioItems
的所有选项。
根据 dash documentation,默认行为应包括 RadioItems
选项的垂直对齐。如果您想水平对齐选项,则必须指定:
labelStyle={'display': 'inline-block'}
相反,作为默认行为,我获得了水平对齐方式,但我不知道要将 display
项指定为什么才能获得 RadioItems
选项的垂直对齐方式。
这是我到目前为止的尝试:
import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
app = dash.Dash()
app.layout = html.Div([dcc.RadioItems(id = 'input-radio-button',
options = [dict(label = 'A', value = 'A'),
dict(label = 'B', value = 'B')],
value = 'A'),
html.P(id = 'output-text')])
@app.callback(Output('output-text', 'children'),
[Input('input-radio-button', 'value')])
def update_graph(value):
return f'The selected value is {value}'
if __name__ == "__main__":
app.run_server()
我得到的:
我想得到这样的结果(手动编辑的图像):
我发现 this reference 哪里提到了这个问题。在那里,建议通过引用外部样式表来解决它。如果可能的话,我想避免这种转变并通过在 RadioItems
元素的定义中指定正确的选项来解决它。
版本信息:
Python 3.7.0
dash 1.12.0
plotly 4.7.0
您可以将 labelStyle={'display': 'block'}
属性 传递给 dcc.RadioItems()
以垂直对齐不同的选项,但我建议您遵循 Dash 社区论坛中的建议,即始终 link Dash CSS 文件 bWLwgP.css
.
我想垂直对齐 dash_core_components.RadioItems
的所有选项。
根据 dash documentation,默认行为应包括 RadioItems
选项的垂直对齐。如果您想水平对齐选项,则必须指定:
labelStyle={'display': 'inline-block'}
相反,作为默认行为,我获得了水平对齐方式,但我不知道要将 display
项指定为什么才能获得 RadioItems
选项的垂直对齐方式。
这是我到目前为止的尝试:
import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
app = dash.Dash()
app.layout = html.Div([dcc.RadioItems(id = 'input-radio-button',
options = [dict(label = 'A', value = 'A'),
dict(label = 'B', value = 'B')],
value = 'A'),
html.P(id = 'output-text')])
@app.callback(Output('output-text', 'children'),
[Input('input-radio-button', 'value')])
def update_graph(value):
return f'The selected value is {value}'
if __name__ == "__main__":
app.run_server()
我得到的:
我想得到这样的结果(手动编辑的图像):
我发现 this reference 哪里提到了这个问题。在那里,建议通过引用外部样式表来解决它。如果可能的话,我想避免这种转变并通过在 RadioItems
元素的定义中指定正确的选项来解决它。
版本信息:
Python 3.7.0
dash 1.12.0
plotly 4.7.0
您可以将 labelStyle={'display': 'block'}
属性 传递给 dcc.RadioItems()
以垂直对齐不同的选项,但我建议您遵循 Dash 社区论坛中的建议,即始终 link Dash CSS 文件 bWLwgP.css
.