Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
D3.js 如何增加D3v4线的悬停区域_D3.js - Fatal编程技术网

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!'));

增加
笔划宽度
谢谢您的回复。增加笔划宽度,增加线条的高度。线条应较细,但悬停区域应大于该区域,以便用户可以轻松访问线条。增加
笔划宽度
感谢您的回复。增加笔划宽度,增加线条的高度。线应该很细,但悬停区域应该比那个大,这样用户可以很容易地访问线。