Использование ввода пользователя для построения графика в графическом виде - PullRequest
0 голосов
/ 25 апреля 2019

Мне нужно построить график в dash-plotly, чтобы показать значения загрузки ЦП и время для 5 разных файлов журнала. Кроме того, исходя из отображаемого графика, мне нужно принять данные от пользователя для максимального значения использования (ось Y), для которого график должен измениться.

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

[#fetching utilization values
y1 = all_cpus1
y2 = all_cpus2
y3 = all_cpus3
y = all_cpus
x = all_times

app = dash.Dash()
app.layout = (html.Div(children=\[
    html.H1('CPU Utilization dashboard'),
    dcc.Input(id='input', value='', type='text'),#taking input from user
    dcc.Graph(
            id='example',
            figure={
                'data': \[
                    {'x': x, 'y': y0, 'type': 'line', 'name': 'CPU0'},
                    {'x': x, 'y': y1, 'type': 'line', 'name': 'CPU1'},
                    {'x': x, 'y': y2, 'type': 'line', 'name': 'CPU2'},
                    {'x': x, 'y': y3, 'type': 'line', 'name': 'CPU3'},
                    {'x': x, 'y': y, 'type': 'line', 'name': 'CPU'},

                \],
                'layout': {
                    'title': 'CPU Utilization dashboard'
                },
                'ylim' : list(range(0,100))

            }
        ),

    \])
)][1]
...