2016-08-01 19 views
1

Versuchen zu lernen und implementierend3.js zum ersten Mal.Diagrammleisten, die nicht mit x-Achsenwerten in d3.js übereinstimmen

In der Geige, mussten wir die Breite jedes

.attr('width', xScale.rangeBand()) Leitung 46

zu

.attr('width', '10') Leitung 50

von

bar reduzieren, wenn dabei die horizontale x Achsenbeschriftungen werden mit vertikalen Balken nicht ausgerichtet, die nicht benötigt wird.

versucht, ein paar Lösungen zu sehen:

Irgendwelche Vorschläge, Art Leute?

+2

Statt magischen Zahlen zu verwenden, warum Sie nicht den Wert auf '.rangeBands zwicken ([0, Breite], somevalue)'? Überprüfen Sie diese modifizierte Geige: https://jsfiddle.net/Lz5y9L8m/ –

+0

@GerardoFurtado - Gelöst wie ein Chef. Kannst du mir bitte auch erklären, wie du dich entschieden hast, 'rangeBands' zu optimieren? – xameeramir

+1

Sicher: das (optional, BTW) Wert nach dem Array legt die Auffüllung (in Ihrem Fall die Auffüllung zwischen den Balken). Hinweis: Dies funktioniert nicht in D3 4.x. –

Antwort

2

diesen Code Versuchen:

.rangeBands([0, width], someValue)

+0

zu verwenden Danke für die Stimme :) – Mina