Plotly Dash:dcc.RadioItems 垂直对齐

Zep*_*hyr 9 html css python plotly-dash

我想垂直对齐 a 的所有选项dash_core_components.RadioItems
根据dash 文档,默认行为应包括选项的垂直对齐RadioItems。如果您想水平对齐选项,则必须指定:

labelStyle={'display': 'inline-block'}
Run Code Online (Sandbox Code Playgroud)

相反,作为默认行为,我得到水平对齐,但我不知道要指定什么作为项目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()
Run Code Online (Sandbox Code Playgroud)

我得到什么:

在此输入图像描述

我想得到这样的结果(手动编辑图像):
在此输入图像描述

我发现这个参考文献提到了这个问题。在那里,建议通过引用外部样式表来解决它。如果可能的话,我希望避免这种周转,并通过在定义中指定正确的选项来解决它RadioItems

版本信息:

Python  3.7.0
dash    1.12.0
plotly  4.7.0
Run Code Online (Sandbox Code Playgroud)

Fla*_*ino 10

您可以传递该labelStyle={'display': 'block'}属性dcc.RadioItems()以垂直对齐不同的选项,但我建议您遵循 Dash 社区论坛中的建议,即始终链接 Dash CSS 文件bWLwgP.css