javascript - 在 d3 和弦图中焦点移出时禁用布局重置

标签 javascript d3.js

我正在使用与此处类似的 d3 和弦图 http://bl.ocks.org/AndrewRP/7468330 。该设置对我来说非常有用,但即使在我将焦点移出图表后,我也需要显示所选和弦。到目前为止,根据默认实现,当我们将鼠标或焦点移出和弦图时,和弦图会重置。

执行和弦淡入淡出的函数如下,我希望鼠标从图表中移出后出现此行为。这当前应用于 .group 元素。

function mouseover(d, i) {
    chord.classed("fade", function(p) {
        return p.source.index != i &&
            p.target.index != i;
    });

    chord.classed("show", function(p) {
        return p.source.index == i ||
            p.target.index == i;
    });
}

有什么方法或处理程序可以控制这种行为。请帮助我。

最佳答案

悬停效果不在代码中,而是在 css 中,因此您需要更改 css。

在样式部分中删除悬停效果,因此:

  #circle:hover path.fade {
    display: none;
  }

将变成这样:

path.fade {
    display: none;
  }

工作代码here

关于javascript - 在 d3 和弦图中焦点移出时禁用布局重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37912500/

相关文章:

javascript - D3.js: select ("body").selectAll ("p") 和 selectAll ("p") 之间的区别?

javascript - d3 动画导致行为缓慢

javascript - 通过 .getBoundingClientRect() 在可变宽度的 div 中定位 SVG 元素

Javascript 函数内变量的提升

javascript - CSS/JS : Hover over element highlights another element

javascript - 以编程方式关闭 Liferay 对话框

javascript - JQueryUI 窗口未覆盖所有内容元素

javascript - 通过ajax加载JavaScript的好实践方法

javascript - 如何使用mpld3的LinkedBrush插件选择 "dump"点?

javascript - D3 按类别选择元素并返回元素 ID