Je pense donc que la réponse dont vous aviez besoin était "c'est impossible".
Pour clarifier la demande répétée de conversion d'un tableau de bord en HTML :
HTML est un langage de balisage ; il affiche le texte de manière esthétique. Vous pouvez utiliser CSS pour améliorer l'esthétique.
L'idée de l'interactivité comme un tableau de bord où onClick() entraîne des changements dans les visuels parce que le fichier csv a été réinterrogé, filtré ou recalculé, c'est ce qu'un côté serveur apporte au front-end HTML/CSS/JavaScript.
Il n'est pas possible d'avoir un tableau de bord entièrement encapsulé et interactif dans un simple fichier HTML. Vous devez faire appel à la logique côté serveur. C'est pourquoi tout le monde mentionne Heroku, AWS, etc.
Si votre tableau de bord n'est pas interactif, et qu'il s'agit simplement d'un ensemble de visuels statiques avec quelques effets de survol basiques, alors un fichier HTML autonome peut lire des SVGs qui contiennent du texte préparé pour le survol. C'est ce que fait la fonction write_html de plotly (je crois que plotly.offline.plot utilise cette fonction sous le capot ou quelque chose de similaire).
L'essentiel de ce que quelqu'un d'autre a noté est repris ici :
https://gist.github.com/ybressler/e0d40e63a5f35cf2dda65378333c6436
Montre les limites du "tableau de bord" HTML uniquement. Vous pouvez afficher/cacher et survoler des points, mais vous ne pouvez pas incorporer des curseurs qui changent de valeur sans le côté serveur ou une logique d'affichage/cache très gonflée et complexe cachée quelque part.