Plotly dash dropdown boarder 没有按预期出现

Posted

技术标签:

【中文标题】Plotly dash dropdown boarder 没有按预期出现【英文标题】:Plotly dash dropdown boarder not coming as expected 【发布时间】:2021-09-14 09:39:47 【问题描述】:

我正在创建一个带有下拉菜单的 Plotly 破折号。我正在为下拉菜单提供边框。我有一个主标题。我需要将下拉菜单放在带有框的主标题之后。请在下面查看我的代码。

现在,我的边框也覆盖了我的主标题。我不需要那个。我只需要下拉部分的边框。请参阅显示我目前情况的附图。

请问我哪里出错了

fig_dropdown = html.Div([
    
    html.Div(html.H1(children="TEST SUIT1"),style='textAlign': 'center','color': '#5742f5', 'fontSize': 20),
    
    dcc.Dropdown(
        id='fig_dropdown',
        options=['label': x, 'value': x for x in fig_names],
        value=None
    )], style=  
                 
                 'border': '#eb345b',    
                 'color': '#5e34eb',
                 'borderStyle':'dashed',
# #                  'width': '50%',                  
                 'font-size': '20px'
                                      
                
)

【问题讨论】:

看起来您正在设置外部 div 的样式,而不是下拉菜单。 我是 Dash 的新手。如果您不介意,请告诉我如何设置下拉菜单的样式。 【参考方案1】:

我没有渲染这个,但是将下拉列表包装在一个 div 中,然后在其中应用样式可能会给你想要的东西。从您的示例中,您将样式应用于第一个 html.Div()

fig_dropdown = html.Div([
    html.Div(
        html.H1(children="TEST SUIT1"),
        style=
            'textAlign': 'center',
            'color': '#5742f5', 
            'fontSize': 20),
    html.Div(
        dcc.Dropdown(
            id='fig_dropdown',
            options=['label': x, 'value': x for x in fig_names],
            value=None
            ), style=               
                    'border': '#eb345b',    
                    'color': '#5e34eb',
                    'borderStyle':'dashed',
                    # 'width': '50%',                  
                    'font-size': '20px'          
                    
            )])

编辑:我自己将样式放置在错误的位置。 :)

【讨论】:

是的,我收到错误 .style= ^ SyntaxError: invalid syntax 现在应该全部设置好了。经过测试。

以上是关于Plotly dash dropdown boarder 没有按预期出现的主要内容,如果未能解决你的问题,请参考以下文章

Plotly Dash 热图,链接到 2 个下拉菜单

Plotly Dash:下拉组件回调可见性错误

Plotly-Dash:- 文件上传后在 plotly dash 中进行多列过滤

Plotly-Dash:如何使用 dash 引导组件设计布局?

使用 plotly-dash 上传文件

Plotly (Dash) 勾选标签覆盖