我最近注意到,在使用d3-brush刷涂区域后,如果在选择之外的画笔范围内单击,则选择将变为不可见。仔细检查发现,svg rect
元素.selection
和.handle
被赋予了display: none
属性,可能是为了回应mousedown
事件。
此JSfiddle是此行为的最小示例。拖动以在白色区域内选择,然后单击所选内容之外的白色区域。
编辑:正如Ivan在评论中提到的,这似乎是空选择的默认行为。
我该如何预防呢?我尝试向mousedown
添加一个空的.overlay
事件监听器,但这不起作用。