hello, i have a callback that returns a fig. the call back draws a neural network, and as you might have guessed, there are lots of loops involved. the figure is returned after the last loop. but i would like to show the figure after each loop. i tried fig.show() but that just opens a new tab. here is my code, please help.
@app.callback(
Output('result','figure'),
[Input('c','n_clicks')],
[State('output','children')]
)
def get_result(n_clicks,children):
hidden_layers = [x['props'].get('value') for x in children if type(x['props'].get('value')) == int and x['props'].get('value')!=0]
fig['layout']['shapes'] = [] # clear shapes (circles)
fig['data'] = [] # clear connections
horizontal_distance_between_layers = 0
if children:
for layer_number,layer in enumerate(hidden_layers):
center_layer_vertically = (max(hidden_layers) - layer) / 2
connect_to_previous_layer = True if not_first_layer(layer_number) else False
draw_layer(layer,center_layer_vertically,horizontal_distance_between_layers,connect_to_previous_layer)
horizontal_distance_between_layers +=5
else:
return fig
fig.update_layout(width=800, height=800)
return fig