Я создаю линейную диаграмму с линиями сетки. Вот аналогичный пример: http://bl.ocks.org/hunzy/11110940 Мне нужно изменить фон вертикального пространства между X (2) на X (4), X (8) на X (10) и X (12) на X (14) при наведении мыши. Но я не могу понять, как использовать D3 для ссылки на эти пробелы между линиями сетки.D3.js: Мышь между линиями сетки
ответ
Нет ничего, что можно было бы щелкнуть по/наведите курсор мыши. Нормальная ось/сетка создает линии, а не прямоугольники. Вам нужно будет изменить поведение по умолчанию объектов оси, чтобы создать «невидимые, но доступные для клика» прямоугольники, чтобы иметь возможность присоединить событие мыши к этим пространствам.
Я не знаю, является ли это рекомендуемым подходом, но похоже, что он может работать. После того, как ось была создано:
something
.attr('class','xaxis')
.call(xAxis)
Вы можете выбрать тики с чем-то вроде этого:
d3.select(svg).select('.xaxis g.tick').each(function(){
// this.transform will be "translate(X,Y)"
})
В функции вы можете запросить существующие свойства g
элементов и извлечь атрибут transform
который будет содержать смещение X и Y для «галочки». Это можно использовать для определения одного измерения ваших объектов прямоугольника. Другое измерение определяется размером другой оси или чем-то подобным.
- 1. D3.js - Работа с основными и второстепенными линиями сетки
- 2. d3 js - переход обновления с несколькими линиями
- 3. d3.js гистограмма с целевыми линиями
- 4. d3.js построение сетки прямоугольников
- 5. Область тени между двумя линиями, используя D3
- 6. Как разместить отделы между линиями сетки фасет
- 7. Как изменить расстояние между линиями сетки?
- 8. Как нарисовать небольшие линии сетки между основными линиями сетки?
- 9. Можно ли обозначить область между линиями сетки, а не линиями сетки.
- 10. Производительность медленная при использовании d3-сетки js
- 11. d3.js создания сетки стиля гистограммы
- 12. Добавление сетки к D3.js Line Chart
- 13. Разница между d3.js и d3.v3.js
- 14. Stepline Chart с D3.js с отдельными линиями
- 15. d3.js рисования кругов с пульсирующими внешними линиями
- 16. D3 на мышь над
- 17. Нежелательный зазор между линиями
- 18. Использование d3 для области тени между двумя линиями
- 19. D3 Диаграмма-место между значениями тика и линиями линии осей
- 20. Chart.js - Линейные диаграммы: нарисовать точки между линиями сетки
- 21. Как отобразить сгруппированный список с линиями сетки?
- 22. D3.js Выберите новый JSON, потеряйте порядок изображения и мышь
- 23. D3 js line chart показывает точку над мышью и мышь
- 24. d3.js, используя d3.scale.sqrt()
- 25. Заполнить область между двумя линиями
- 26. d3.js 4.0 - Сетки для линейной диаграммы с центрированной осью
- 27. Неразрывное пространство между линиями
- 28. CoreText: Пробел между линиями
- 29. Зазор между линиями
- 30. Изменение интервала между линиями
Спасибо Dwayne. Любые указатели на то, как мне нужно добавлять невидимые прямоугольники? –