Как отобразить дамп JSON в графическом приложении с использованием Python? - PullRequest
0 голосов
/ 23 октября 2018

У меня есть дамп JSON, сгенерированный функцией visualize ниже (упрощенно):

def visualize(e):
    return ArrayVisualizer(e).html()

class ArrayVisualizer:
    def __init__(self, arr):
        ### the computation steps

    def html(self):
        return json.dumps(self.data)

@app.callback(
    dash.dependencies.Output('output-container', 'children'),
    [dash.dependencies.Input('options-dropdown', 'value')])
def update_output(selected_option):
    data = pd.read_csv('dataset.csv')
    fig = visualize(data)
    return html.Div(fig)

Поскольку I return json.dumps(self.data), в веб-приложении это выглядит следующим образом:

enter image description here

Но это должно выглядеть так:

enter image description here

Я пробовал это:

@app.callback(
    dash.dependencies.Output('output-container', 'children'),
    [dash.dependencies.Input('options-dropdown', 'value')])
def update_output(selected_option):
    data = pd.read_csv('dataset.csv')
    fig = visualize(data)
    return dcc.Graph(
            id='plotly-graph',
            figure={
                'data': fig
            }
        )

но это возвращает пустую цифру: enter image description here

Как мне получить его для рендеринга дампа json как этой интерактивной фигуры?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...