Я строю простую гистограмму, используя d3.js, и она отлично работает. Однако, когда я пытаюсь отображать тексты на каждом баре, ничего не происходит. Консоль не возвращает никаких ошибок, поэтому я не могу понять проблему. Мой код доступен here, я попытался отобразить простой текст, например «Привет», но пока ничего не появляется.d3.js гистограмма: .text не отображается
ответ
Проблема:
прилагая текстов на rect
элемент в SVG.
Решение:
Append тексты в SVG или группе.
Инструкция:
Вы добавляющие свои тексты на прямоугольники. Ничто не будет отображаться как ошибка в консоли, потому что нет никакой ошибки, чтобы показать, но тексты не будут отображаться.
Вы должны создать переменную для текстов:
var texts = svg.selectAll(".mytexts")
.data(data)
.enter()
.append("text");
а затем установив атрибуты:
texts.attr("class", "value")
.attr("x", function(d) { return widthScale(d.vacant); })
.attr("y", heightScale.rangeBand()/2)
.attr("dx", -3)
.attr("dy", ".35em")
.attr("text-anchor", "end")
.text(function(d) { return format(d.vacant); });
Не забудьте изменить CSS соответственно.
Очень хорошее объяснение !!!! Бесконечно благодарен! Все работает сейчас, я действительно не понимал, как связывать тексты с переменными переменной и svg. – cecelia
Не беспокойтесь! Для связывания текстов с прямоугольниками наилучшим подходом является создание групп (
- 1. D3.js Гистограмма не отображается правильно?
- 2. d3.js - Гистограмма не отображается со шкалой
- 3. D3.js Гистограмма
- 4. Простая гистограмма d3 не отображается
- 5. D3.js уложенная гистограмма
- 6. Горизонтальная гистограмма d3.js, не отображающая метку
- 7. d3.js Гистограмма не показывает столбцы
- 8. d3 Гистограмма не работает
- 9. Сгруппированной Гистограмма в D3.js
- 10. D3.js гистограмма анимация не выходя правильно
- 11. d3.js группа гистограмма не работает
- 12. d3.js Гистограмма с отрицательными значениями
- 13. Гистограмма не отображает d3
- 14. D3.js гистограмма Y-axis issue
- 15. Подсказка не отображается d3.js
- 16. D3 Js гистограмма ошибка размещения метки метки
- 17. Гистограмма в D3.js с AngularJS
- 18. d3.js foreignObject text transition
- 19. Гистограмма с помощью .csv и d3.js
- 20. D3.js сложная гистограмма массива объекта
- 21. D3.js сложена гистограмма с несколькими уровнями?
- 22. d3.js Уложенная гистограмма с логарифмическим масштабированием
- 23. d3.js гистограмма с целевыми линиями
- 24. d3.js: Ярлыки не уважают их место (простая гистограмма)
- 25. D3 Гистограмма не анализируется csv
- 26. Карта не отображается полностью в d3.js
- 27. D3 гистограмма с авторегулировкой
- 28. D3.js Диаграмма Венна Text Labels
- 29. matplotlib: гистограмма не отображается
- 30. D3 Сравнительная гистограмма
Где вы хотите, чтобы текст появился, и какое значение вы хотите получить для данной панели? –
Я хочу показать в конце каждого бара значение свободного (атрибут переменной freqData). – cecelia
Вы пробовали работать через этот учебник: http://alignedleft.com/tutorials/d3/making-a-bar-chart? Я понимаю, что учебник имеет вертикальную, а не горизонтальную диаграмму, но я надеюсь, что это по-прежнему полезно. Вы пытаетесь применить текстовые метки через selectAll на 'rect', а не selectAll на 'text'. –