You can’t provide as Input the same thing that is output. That will create infinite loop! However, you can use state=[State(component_id='temp-graph', component_property='figure')], as state only passes argument when input fires callback, doe’s not fire the callback on change.