【发布时间】:2020-09-17 10:53:37
【问题描述】:
我有一个平行坐标图,我想为 onclick 显示线 d.dataset = train 否则隐藏它们。
我想像这样使用.filter() 访问该行:
data.filter(function(d) { return d.dataset == "train"; }).attr("visibility", "hidden");
然后将 attr 可见性设置为隐藏,以便之后我可以使用 onclick 编写一个函数以使可见性可见,如下所示:
// On Click, we want to add data to the array and chart
svg.on("click", function() {
var line = d3.mouse(this);
if (d.dataset === "train"){
//Display line of d.dataset === train
// line.attr("visibility", "visible");
}
});
我也找到了这个d3.selectAll("[dataset=train]").attr("visibility", "hidden");,但这在处理数据元素时不起作用,对吧?
现在我尝试了这些,但没有任何反应。这是我正在工作的jsfiddle。"dataset":"train", 的行是可见的,不会隐藏。
如何在"dataset":"train", 时隐藏线条,然后在onclick 时将它们显示到平行坐标图中的其他线条?
任何帮助将不胜感激。
【问题讨论】:
-
你是不是要先隐藏 train 的线路,然后点击其他线路时显示?
-
@soundquiet 是的。我就是这样。
标签: javascript d3.js