当前位置: 首页 > 知识库问答 >
问题:

在计算之间用破折号巧妙地更新标签

东门楚
2023-03-14

我是一个新的dash策略,并使用这个为我的一些个人项目。现在我有一个长时间的计算运行,我需要更新一些状态栏,如标签与计算的进展。像这样的东西

app.layout = html.Div([
    html.Div([
        html.Button("Start calculation",n_clicks=0,id="btn")
        html.Label('Calculation 1 complete', style={'display':"none"}, id='cal1'),
        html.Label('Calculation 2 complete', style={'display':"none"}, id='cal1'),
        html.Label('Calculation 3 complete', style={'display':"none"}, id='cal1'),
])
])


@app.callback(
    [Output('cal1', 'style'),
    Output('cal2', 'style'),
    Output('cal3', 'style')],
    [Input('btn', 'n_clicks')])
def calculation():
    # long calulation 1
    #> make label id cal1 visible

    # long calulation 2
    #> make label id cal2 visible

    # long calulation 3
    #> make label id cal3 visible

    # calculation complete

共有1个答案

秦跃
2023-03-14

尝试将html.label包装在html.div中,并将style={'display':'none'}传递到该div中,而不是html.label中。

然后要显示标签,在每次计算完成后返回{},删除style={'display':'none'}

 类似资料:
  • 我有一本带有标签和键的字典,如下所示。 [{“标签”:“(AFG)阿富汗”,“值”:“AFG”},{“标签”:“(ALB)阿尔巴尼亚”,“值”:“ALB”},{“标签”:“(DZA)阿尔及利亚”.... 我也有一个回调来更新一个图表,并希望添加标题取决于从下拉列表中选择的选项。

  • 我只需要删除字符之间的破折号,但按照我的方式,我需要运行两个单独的命令-是否有一种方法可以只使用一个?它必须允许使用法语字符。 期望的结果来自以下方面: 对此: 按照上面的模式,我只能修改第二个句子,或者修改第一个句子,但是我想用一个模式来修改它们。。 regex匹配第一句: https://regex101.com/r/fHQNYP/1 与第二句相匹配: https://regex101.com

  • 问题内容: 我要备份数据库时出现错误 有什么办法可以用表名(temp_01-01-000001)解决这个问题。 问题答案: 您可以编辑文件/system/database/drivers/mysql/mysql_utility.php的第132行 从: 至:

  • 问题内容: 我开始学习一些JavaScript,并且了解在命名标识符时不允许使用破折号。但是,在CSS中,ID和类通常使用破折号。 在CSS中使用破折号是否会干扰javascript交互?例如,如果我要使用。我已经尝试了一些使用getElementByID并将破折号作为div ID的名称的示例,并且它可以工作,但是我不确定在所有其他情况下是否都是这种情况。 问题答案: 在ID(或类名,如果您选择的

  • 这是如何与datetime一起工作的?我不能绘图日期时间x日期时间对象?这个问题是由于在y轴上绘制“小时/分钟”时的一些问题,它变得混乱。 在这个例子中,我的小时图从11:13开始,到10:54结束,但是范围是08:33到11:55 在matplotlib中打印时,它可以识别范围(我想要的),但在dash中,它会创建一个从最低值到最高值的阶梯 是的,我已经尝试过'yax':{tickform:'%

  • 我试图将像“plex”或“emby”这样的实时代码转换与我的应用程序集成在一起。 我可以服务dash内容到shaka-player或dash.js,但只有在“现场模式”。但我想通过玩家来实现搜索。 我看了一下plex,为了启用这一点,他们创建了自己的mpd文件和持续时间,这样玩家就有了一个完整的搜索栏。 然而,当寻找时,玩家会要求一个段号,如:449。我需要停止ffmpeg并使用偏移量重新启动,但