如何使虚线图居中?

Posted

技术标签:

【中文标题】如何使虚线图居中?【英文标题】:How to center a dash graph? 【发布时间】:2021-04-16 03:01:42 【问题描述】:

我正在尝试使虚线图居中。情节在一个盒子里,即使我改变了高度,尝试使用这个答案来居中元素:https://***.com/a/1725782 但是图表仍然显示这样的空白:

这是带来此图表的当前代码 我尝试增加高度,但也没有用。

          html.Div(
                    dcc.Graph(id="backwards", responsive=True),
                    style=
                        "width": "68%",
                        "height": "800px",
                        "display": "inline-block",
                        "border": "3px #5c5c5c solid",
                        "padding-top": "5px",
                        "padding-left": "1px",
                        "overflow": "hidden",
                        "top": "50%",
                        "left": "50%",
                        "margin-top": "-400px"
                    ,
                )

情节布局代码

fig.update_layout(
            height=2000,
            width=870,
            hoverlabel=
                "font": "family": "monospace",
            ,
            template = "plotly_dark",
            font="family": "monospace", "size": 18,
            
            margin=
                "pad": 0,
                "t": 0,
                "r": 0,
                "l": 0,
                "b": 0,
            ,
        )
        fig.update_traces(showlegend=False)

【问题讨论】:

【参考方案1】:

that 中的答案元素将以特殊尺寸居中

如果您想集中任何尺寸的元素,请尝试用您的样式替换以下代码

style=
    "width": "68vh",
    "height": "800px",
    "display": "inline-block",
    "border": "3px #5c5c5c solid",
    "overflow": "hidden",
    "position": "absolute",
    "top": "50%",
    "left": "50%",
    "transform": "translate(-50%, -50%)"

注意:您应该将height 68vh 设置为与此示例中的 68% 相同,transform translate 需要此设置

【讨论】:

感谢您的回答,但它对我不起作用。它仍然以某种方式在图形居中时留下空白。【参考方案2】:

在包含图表的 div 周围再添加一个 div,就可以了。

html.Div(
                    html.Div(
                        dcc.Graph(
                            id="backwards", 
                            responsive=True,
                            style=
                                "width": "100%",
                                "height": "100%"
                            
                        ),
                        style=
                            "width": "100%",
                            "height": "100%",
                        ,
                    ),
                    style=
                            "width": "68%",
                            "height": "800px",
                            "display": "inline-block",
                            "border": "3px #5c5c5c solid",
                            "padding-top": "5px",
                            "padding-left": "1px",
                            "overflow": "hidden"
                        
                )

【讨论】:

以上是关于如何使虚线图居中?的主要内容,如果未能解决你的问题,请参考以下文章

css 如何让图片位于文字的下方,文字在上面 图片在文字的下面(图片是一张虚线)而文字右边又有一张图片

powerdesigner画用例图虚线如何设置

如何使QTreeWidget不显示虚线边框

标题中间有虚线或横线,并且居中,而且标题字数不固定

调整大小时,使用虚线边框使窗口透明

三视图一个实线和虚线吗两个图一样吗