我正在尝试使用刷子范围在我的D3条形图中突出显示选择内容。
JSFiddle http://jsfiddle.net/Nyquist212/yys2mqkx/
我使用交叉过滤器对数据进行
在线示例与完整数据集在此处(需要几秒钟才能加载)。
我使用线性比例尺,但似乎刷子坐标与条形图坐标空间不同步(请参见控制台日志)。
我的问题似乎出现在第840行左右,我试图做类似于这样的事情,
我想要实现这种效果,高亮选中的条形图并淡化未选中的。
请问有人能帮助我理解我的错误在哪里吗?
谢谢。
reduceCount()
,以便绘制得分分布。但是这似乎会影响我的x比例尺。当您拖动整个刷子范围时,效果最为明显。在线示例与完整数据集在此处(需要几秒钟才能加载)。
我使用线性比例尺,但似乎刷子坐标与条形图坐标空间不同步(请参见控制台日志)。
rects
上。我的问题似乎出现在第840行左右,我试图做类似于这样的事情,
var extent = brush.extent(),
lower = extent[0],
upper = extent[1];
d3.selectAll("rect")
.style("opacity", function(d) {
return d.key >= lower && d.key <= upper || brush.empty() ? "1" : ".4";
})
}
我想要实现这种效果,高亮选中的条形图并淡化未选中的。
请问有人能帮助我理解我的错误在哪里吗?
谢谢。
brush()
没有非线性比例尺的invert()
?我只能找到两个序数刷选的例子,并且无法将它们转换为我的模型。您建议我坚持使用这个和这个的例子吗? - Colinsymbol.classed("selected", function(d) { return s[0] <= (d = x(d)) && d <= s[1]; });
- couchand