If so, how do you proceed?
You have two options:
1 - (Recommended) Write a react wrapper around your D3.js graph using the Dash plugin system: https://plot.ly/dash/plugins. This allows you to expose parameters to your D3.js graph in Python and write standard Dash callbacks to update those parameters or respond to changes in those parameters. Here’s an example from the community that creates a component with the Vis.js library: https://github.com/jimmybow/visdcc
2 - (Hacky Solution) Write a script in JS and append it to your application with app.scripts.append_script (https://plot.ly/dash/external-resources) In your script, refer to a component with a certain ID of a Div in your app’s app.layout. In your script, you’ll need to wait for that div to exist with e.g. setInterval as the Div will render after page load.