【发布时间】:2018-08-29 23:49:18
【问题描述】:
我在d3 中使用this kind of scatterplot matrix 和直方图作为两个视图。他们都从同一个csv 文件中获取数据。这是直方图的样子(x 轴):
刷直方图我使用下面的代码,类似于this snippet:
svg.append("g")
.attr("class", "brush")
.call(d3.brushX()
.on("end", brushed));
function brushed() {
if (!d3.event.sourceEvent) return;
if (!d3.event.selection) return;
var d0 = d3.event.selection.map(x.invert),
d1 = [Math.floor(d0[0]*10)/10, Math.ceil(d0[1]*10)/10];
if (d1[0] >= d1[1]) {
d1[0] = Math.floor(d0[0]);
d1[1] = d1[0]+0.1;
}
d3.select(this).transition().call(d3.event.target.move, d1.map(x));
}
如何链接两个视图,这样当我刷直方图时,散点图矩阵会将刷过的点显示为 红色,而其他点则显示为 灰色?
【问题讨论】:
-
@Cybernetic 我看不出这与我的问题有什么关系。我的是关于链接的,那个是关于为直方图的条形填充颜色的。
-
你说“当我刷直方图时,散点图会将刷过的点显示为红色,而其他点显示为灰色?”
-
@Cybernetic 是的,我说 scatterplot 将显示拉丝点。该答案的散点图在哪里?它只回答刷直方图
-
明白了。查看答案以获得可能的开始。
标签: javascript d3.js svg