Refre sh текст после щелчка и манипулировать данными сюжетной чертой - PullRequest
0 голосов
/ 25 февраля 2020

Я новичок в Plotly Da sh (Python). Мой вопрос может быть задан неправильно или наивно, поэтому, если это так, пожалуйста, направьте меня в правильном направлении.

В моей IDE у меня есть фрейм данных library с несколькими сотнями коротких текстов. Я хотел бы создать интерфейс, в котором пользователи будут видеть один фрагмент текста за раз и отправлять (двоичный) ввод для этого текста (это необходимо сохранить в новом столбце / фрейме данных). Затем, после того, как они дали ввод, появится новый короткий текст, для которого их просят дать свой двоичный ввод снова. Эти шаги продолжаются, пока все тексты не будут прочитаны.

Поскольку я новичок в Plotly, Да sh, я не знаю:

  • , если это возможно

  • какой тип функций мне нужно искать

  • как написать код для этого

Пока я нашел только как написать большой кусок текста:

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. Этот ответ специально ориентирован на графики, поэтому не имеет отношения к моему вопросу

1 Ответ

1 голос
/ 26 февраля 2020

Полагаю, у вас есть library, в котором есть ваши начальные тексты для отображения и пользовательский ввод. Включите @app.callback со значением пользовательского ввода. Затем функция для обратного вызова может снова вызвать соответствующий текст из библиотеки и отобразить его в области div макета.

Помните, что для всех элементов на вашей странице должно быть id, поэтому что обратные вызовы могут работать правильно. Обратитесь к примерам, приведенным в документации da sh для обратных вызовов .

...