单击后刷新文本并以 plotly dash 操作数据
Refresh text after click and manipulate data plotly dash
我是 Plotly Dash 的新手 (Python)。我的问题可能被错误地提出或天真,所以如果是这样的话,请指导我正确的方向。
在我的 IDE 中,我有一个包含数百个短文本的数据框 library
。我想做的是创建一个界面,用户在其中每次看到一段文本并提交该文本的(二进制)输入(这需要保存在新的 column/dataframe 中)。然后,在他们提供输入后,将显示一个新的短文本,要求他们再次提供二进制输入。这些步骤一直持续到所有文本都已阅读。
由于我是 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。 答案专门针对情节,因此与我的问题无关
我假设您有 library
,其中包含要显示的初始文本和用户输入。
在用户输入值中包含 @app.callback
。然后回调函数可以再次从库中调用相关文本并显示在布局的div
区域。
请记住,页面上的所有元素都需要 id
,这样回调才能正常工作。请参考 callbacks.
破折号文档中给出的示例
我是 Plotly Dash 的新手 (Python)。我的问题可能被错误地提出或天真,所以如果是这样的话,请指导我正确的方向。
在我的 IDE 中,我有一个包含数百个短文本的数据框 library
。我想做的是创建一个界面,用户在其中每次看到一段文本并提交该文本的(二进制)输入(这需要保存在新的 column/dataframe 中)。然后,在他们提供输入后,将显示一个新的短文本,要求他们再次提供二进制输入。这些步骤一直持续到所有文本都已阅读。
由于我是 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。
我假设您有 library
,其中包含要显示的初始文本和用户输入。
在用户输入值中包含 @app.callback
。然后回调函数可以再次从库中调用相关文本并显示在布局的div
区域。
请记住,页面上的所有元素都需要 id
,这样回调才能正常工作。请参考 callbacks.