У меня есть диаграмма D3 с узлами и путями, когда пользователь выбирает путь, он выделяется, в большинстве ситуаций он работает отлично, но есть один случай, когда я пытаюсь навести курсор на путь 1
, а 2
выделяется, как показано на рисунке.
Пути рисуются в теге g
следующим образом:
<g class="links">
...
<path class="link-path" id="explorer1-17" x1="787" y1="506" x2="1251" y2="681" marker-end="..." d="M787,506 1111,681 1251,681" marker-start="..." fill="transparent" style="cursor: pointer; stroke: rgb(18, 217, 47); stroke-width: 1;"></path>
<path class="link-path" id="explorer1-18" x1="787" y1="496" x2="1251" y2="641.5" marker-end="..." d="M787,496 1111,641.5 1251,641.5" marker-start="..." fill="transparent" style="cursor: pointer; stroke: rgb(18, 217, 47); stroke-width: 2;"></path>
...
</g>
Эта проблема возникает, когда я навожу указатель мыши ближе к углу, я отлаживал весь javascript и не мог найти никаких логических проблем, поэтому я думаю, что это проблема, связанная с куполом, есть идеи?
fill: transparent
, что дает путям хитбокс, как если бы они были заполнены. Вместо этого используйтеfill: none;
- person Ruben Helsloot   schedule 27.10.2020