Застрял на перекрывающихся этикетках. Для иллюстрации: JSFIDDLE
- Щелкните текстовую метку «Группа A». После изменения масштаба метка группы A остается, вызывая перекрытие с меткой маленького кружка.
- Щелкните в другом месте, чтобы уменьшить масштаб.
- Снова нажмите «Группа А». На этот раз метка не остается, поэтому перекрытия нет. Так что, кажется, через какое-то время это само собой исправляется.
Я не хочу перекрытия при первом нажатии на что-то. Как мне это сделать? Я не хочу обрезать метки или менять их положение.
Я возился с этим битом, но пока безуспешно.
transition.selectAll("text")
.filter(function(d) { return d.parent === focus || this.style.display === "inline"; })
.style("fill-opacity", function(d) { return d.parent === focus ? 1 : 0; })
.each("start", function(d) { if (d.parent === focus) this.style.display = "inline"; })
.each("end", function(d) { if (d.parent !== focus) this.style.display = "none"; });
К вашему сведению, это также происходит, если первый щелчок по среднему кругу.
Этот пост приближается , говоря, что можно ограничить видимость с помощью вывода пакета, но не говорит, как этого добиться.
В основном я пытаюсь сделать что-то вроде этого: «Если увеличено до уровня среднего или малого круга, не показывать метку среднего круга».
Спасибо.