J'ai un graphique Dseries composé de chemin de la ligne et à chaque point de données j'utilise un cercle qui est ajouté aux lignes. Les cercles ont un événement d'entrée de souris attaché et lorsque la souris est déplacée sur le cercle, il affiche l'info-bulle avec les informations sur ce point de données et je change également la classe du cercle afin qu'il apparaisse en surbrillance. Le problème que j'ai, c'est que lorsque la souris est sur le cercle et que le cercle est en surbrillance et que l'info-bulle est affichée, en même temps, si j'obtiens de nouvelles données et que le graphique est mis à jour, over ne disparaît pas même lorsque la souris est retirée du cercle et elle montre ce cercle suspendu au milieu sans être attaché à aucune ligne. J'ai joint l'image du tableau montrant le problème.D3 élément de cercle reste lorsque la souris sur la mise à jour des données
Toute aide pour résoudre ce problème sera grandement appréciée.
Voici le code jsfiddle
montrant la question. Essayez de pointer votre souris sur le cercle et attendez que le graphique pour mettre à jour toutes les 5 secondes
Vous devrez nous montrer du code afin que nous puissions essayer de le diagnostiquer. – Adam
Voici l'exemple de code sur jsfiddle qui montre le problème. Essayez de placer votre souris sur un cercle et attendez que les données soient actualisées. https://jsfiddle.net/zg4dhd2g/34/ –
Jetez un coup d'oeil à ceci: https://jsfiddle.net/xvLgq8mn/ Le problème était que dans drawCircles où vous installez le 'mousemove', vous avez modifié la classe de le cercle de 'circle all' à' circle - highlight' donc quand vous mettez à jour le graphique et faites: 'svg.selectAll ('. circle')' vous excluez les surlignés. – mkaran