Сюжетно тире, обновляя живую цифру на даше приложение jinja?

Через несколько дней у меня собеседование с бизнес-аналитикой, и они хотят, чтобы я подготовил информационную панель. У меня нет доступа к Power BI или Tableau, поэтому я пытаюсь создать что-то с помощью Plotly dash, но на самом деле я не создал ничего особенного, используя его, и я немного неопытен. Я новичок в веб-разработке и имею опыт работы с данными. Я надеялся, что кто-нибудь сможет просветить меня о том, как я могу дзиндзя в Plotly dash.

У меня есть макет моего приложения ниже, кто-то помог мне исправить возникшую у меня проблему с раскрывающимся списком, и я надеялся, что один из гениев, представленных здесь, сможет мне помочь. Бит, который я пытаюсь обновить, заключается в том, что он сообщает общее количество заданий, а затем вводит значение, рассчитанное в другом месте. Я знаю, что в HTML вы бы использовали {{}}, но это вызывает ошибку.

Кроме того, если вы мастер сюжетных черт, не могли бы вы помочь мне разобраться в том, чтобы моя панель инструментов выглядела иначе. Макет в настоящее время

Рисунок Рисунок Рисунок Рисунок

но я пытаюсь сделать его более похожим на

Рисунок Рисунок Текст Рисунок Рисунок

Мне нравится, насколько здесь потрясающее сообщество, и заранее благодарю за вашу помощь.

      app.layout = html.Div([
    html.H1("New York City Job Postings", 
    style = {'text-align': 'center', 'font-family': 'Helvetica'}
    ),
    html.P('The total number of jobs is:', {{number_of_jobs}}),
    html.Div(
        className="row",
        children=[
            html.Div(
                className="eight columns",
                children=[
                    html.Div( 
                        #Job postings graph
                                    dcc.Graph(
                                    id='left-graph',
                                    figure=fig,
  
                         )
                    ),
                    #Most job vacancies
                    html.Div(
                        dcc.Graph(
                            id='right-graph',
                            figure=fig5
                        )
                    )
                ]
            ),
            
        ]
    ),
    html.Div(
        className="six columns",
        children=[
                    html.Div(
                        [html.H2('Job posting type report', style
                        ={'margin-right': '2em', 'font-family': 'Helvetica'})
                        ]),
                    dcc.Dropdown(id='report_type', 
                                options=[
                                        {'label': 'Full vs part time ', 'value': 'OPT1'},
                                        {'label': 'Internal vs external', 'value': 'OPT2'}
                                        ],
                                placeholder='Select a report type',
                                multi=False,
                                clearable=False,
                                style={'width':800, 
                                'padding':3, 
                                'font-size':20, 
                                'text-align-last':'center', 
                                'font-family': 'Helvetica'}),

                        dcc.Graph(id='report_type_', figure = {}),
                    

                        #Salary Distributions

                    html.Div(
                        [html.H3('Salary Visuals', style=
                        {'margin-right': '2em', 'font-family': 'Helvetica'}
                                )
                            ]
                        ),
                    dcc.Dropdown(id='salary_visuals', 
                                options=[
                                        {'label': 'Distribution Plot', 'value': 'OPT1'},
                                        {'label': 'Box Plot', 'value': 'OPT2'}
                                        ],
                                placeholder='Select a report type',
                                multi=False,
                                clearable=False,
                                style={'width':800, 
                                'padding':3, 
                                'font-size':20, 
                                'text-align-last':'center', 
                                'font-family': 'Helvetica'
                                        }
                                ),

                        dcc.Graph(id='salary_distribution', 
                        figure = {}
    )])
])

1 ответ

Добро пожаловать в сообщество Dash @user14219014,

Если вам не нужно использовать обратный вызов, потому что вам не нужно взаимодействие с пользователем, вы можете сделать что-то вроде:

      jobs = len(df)
html.P('The total number of jobs is: {}'.format(jobs))