单击后刷新文本并以图形方式操作破折号

问题描述 投票:0回答:1

我是Plotly Dash(Python)的新手。我的问题可能被错误地提出或天真,因此,如果是这样,请在正确的方向指导我。

在我的IDE中,我有一个带有几百个短文本的数据框library。我想做的是创建一个界面,用户每次可以看到一个文本,然后为该文本提交(二进制)输入(需要将其保存在新的列/数据框中)。然后,在输入之后,将显示新的短文本,要求他们再次输入二进制输入。继续这些步骤,直到阅读完所有文本。

由于我是Plotly的新手,Dash,所以我不知道:

  • 如果可能的话

  • 我需要寻找什么类型的功能

  • 如何为此编写代码

到目前为止,我只发现了如何写一段大文本:

import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output

app = dash.Dash()

for text in library:
     markdown_text = text    
     app.layout = html.Div([
         dcc.Markdown(children=markdown_text)
     ])

if __name__ == '__main__':
    app.run_server(debug=True)

因此欢迎您提出任何更接近实施的答案。

Ps。 This答案专门针对地块,因此与我的问题无关

python plotly interactive plotly-dash
1个回答
1
投票

我假设您有library,其中包含要显示的初始文本和用户输入。在用户输入值中包括一个@app.callback。然后,回调函数可以再次从库中调用相关文本,并显示在布局的div区域中。

[请记住,页面上的所有元素都必须具有id,以便回调可以正常工作。请参考破折号文档中针对callbacks给出的示例。

© www.soinside.com 2019 - 2024. All rights reserved.