2014-05-12 1 views
0

J'ai créé un diagramme réutilisable suivant la convention de Mike Bostock (http://bost.ocks.org/mike/chart/?utm_source=feedly). Fonctionne comme un charme, sauf que l'axe y utilise toujours la hauteur du dernier graphique mis à jour.Diagramme resuable D3: écrasement de l'axe Y

code: http://plnkr.co/edit/hn6MgDVJNfdTwzMvvCOa?p=preview

La hauteur est mis à jour à la ligne se 69 du code HTML. Est-ce que quelqu'un peut me dire ce que je fais mal ici?

+0

Le problème est que vous avez déclaré les balances hors de la portée de la fonction exécutée lorsque vous appelez le composant sur une sélection. Cela signifie que les mettre à jour à un endroit affectera également tous les autres graphiques qui utilisent le même composant. Vous pouvez instancier le composant plusieurs fois ou déplacer la déclaration des échelles/axes dans la fonction appelée dans la sélection. –

+0

Merci encore Lars, c'était le problème. Si vous mettez votre commentaire dans une réponse, je le marquerai. Je vous remercie! – user3255061

+0

Merci, fera l'affaire. –

Répondre

0

Le problème est que vous avez déclaré les échelles hors de la portée de la fonction qui est exécutée lorsque vous appelez le composant dans une sélection. Cela signifie que les mettre à jour à un endroit affectera également tous les autres graphiques qui utilisent le même composant. Pour corriger, vous pouvez instancier le composant plusieurs fois ou déplacer la déclaration des échelles/axes dans la fonction appelée dans la sélection.