J'ai un peu de mal à construire un graphique à barres. J'apprends d3.js pour la première fois et étant quelqu'un qui a toujours travaillé avec PHP/MySQL, je n'ai pas eu à apprendre le javascript. En conséquence, je me bats un peu.comment redimensionner automatiquement le graphique d3.js pour inclure l'axe
Ma question est de nature plus conceptuelle. Si, disons, dans un diagramme à barres, l'axe Y est contenu dans un élément g et que les barres sont contenues dans un autre, comment puis-je m'assurer que mon axe prend une largeur dynamique en fonction des données présentées?
J'ai réussi à générer un graphique à barres et cela fonctionne très bien, mais le remplissage est un nombre fixe (disons 50px). cela fonctionne très bien maintenant, parce que mes chiffres vont de 0 à 50, donc tout va bien. Que se passe-t-il si j'ai des trillions à la place? La largeur de l'axe va changer, mais mon remplissage reste 50px, ce qui signifie qu'il va couper mon contenu.
Quelle est la "convention" quand il s'agit de cela? Des astuces?
Merci
Vous pouvez définir le remplissage = 0,1 * largeur par exemple – TheBiro
grâce, mais c'est toujours une valeur fixe. il faudra toujours calculer en fonction de la largeur, sans tenir compte de la largeur du texte de mes étiquettes. existe-t-il un moyen de générer la largeur de l'élément courant? alors je pourrais utiliser la largeur du g contenant l'axe et compenser par cela. – Chris
cela peut aider https://bl.ocks.org/curran/3a68b0c81991e2e94b19 – TheBiro