D3.js 如何增加D3v4线的悬停区域
我在线条上有悬停效果,但线条很细,所以我必须增加悬停区域,以便用户可以轻松地悬停 任何一个都有相同的问题?如果将“颜色”设置为“透明”,则路径将对鼠标事件作出反应,但不可见 例如,假设您有一个D3.js 如何增加D3v4线的悬停区域,d3.js,D3.js,我在线条上有悬停效果,但线条很细,所以我必须增加悬停区域,以便用户可以轻松地悬停 任何一个都有相同的问题?如果将“颜色”设置为“透明”,则路径将对鼠标事件作出反应,但不可见 例如,假设您有一个(或,这无关紧要): 我建议添加第二个,具有更大的笔划宽度和stroke=“transparent”。您可以为此使用.clone方法: svg.append('line') .attr('x1', 10).attr('y1', 10) .attr('x2', 50).attr('y2', 50)
(或
,这无关紧要):
我建议添加第二个
,具有更大的笔划宽度
和stroke=“transparent”
。您可以为此使用.clone
方法:
svg.append('line')
.attr('x1', 10).attr('y1', 10)
.attr('x2', 50).attr('y2', 50)
.attr('stroke', 'black').attr('stroke-width', 1)
.clone()
.attr('stroke', 'transparent').attr('stroke-width', 10)
.on('click', () => console.log('click!'));
如果将颜色设置为“透明”,则路径将对鼠标事件作出反应,但不可见
例如,假设您有一个
(或
,这无关紧要):
我建议添加第二个
,具有更大的笔划宽度
和stroke=“transparent”
。您可以为此使用.clone
方法:
svg.append('line')
.attr('x1', 10).attr('y1', 10)
.attr('x2', 50).attr('y2', 50)
.attr('stroke', 'black').attr('stroke-width', 1)
.clone()
.attr('stroke', 'transparent').attr('stroke-width', 10)
.on('click', () => console.log('click!'));
增加
笔划宽度
谢谢您的回复。增加笔划宽度,增加线条的高度。线条应较细,但悬停区域应大于该区域,以便用户可以轻松访问线条。增加笔划宽度
感谢您的回复。增加笔划宽度,增加线条的高度。线应该很细,但悬停区域应该比那个大,这样用户可以很容易地访问线。