У меня есть дамп 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)
, в веб-приложении это выглядит следующим образом:
Но это должно выглядеть так:
Я пробовал это:
@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
}
)
но это возвращает пустую цифру:
Как мне получить его для рендеринга дампа json как этой интерактивной фигуры?