【发布时间】:2016-05-10 08:50:27
【问题描述】:
目前我有 3 个数组形式的数据集,我想将其中一个数据集保留为 Y 轴,其余数据集绘制在散点图和 X 轴范围内。
到目前为止,我只能在 Y 轴上绘制一个数据集,在 X 轴上绘制一个数据集。
g.selectAll("scatter-dots")
.data(y1data)
.enter().append("svg:circle")
.attr("cy", function (d) { return y(d); } )
.attr("cx", function (d,i) { return x(xdata[i]); } )
要绘制的数据集是 x1data x2data 作为 X 轴,以及 X 轴范围和域将如何变化
这是我当前的 X 轴
var x = d3.scale.linear()
.domain([11, d3.max(x1data)]) //i am only taking the max of one dataset.
.range([ 0, width ]);
三个数据集是
x1data= [11, 22, 10, 55, 44, 23, 12, 56, 100, 98, 75, 20]
x2data= [8, 41, 34, 67, 34, 13, 67, 45, 66, 3, 34, 75]
y1data = [2000, 2001, 2004, 2005, 2006,2007]
我想实现类似的散点图 This
【问题讨论】:
-
为什么不复制该示例中的代码?
-
@Mr_Green 该示例从 csv 获取数据,而我的数据来自数据集
-
那么不要使用 csv。直接使用
data变量。 -
data变量应该采用什么格式?如果我结合 x1data 和 x2data 将能够实现分组散点图?如果是的话应该是什么格式
标签: javascript jquery d3.js scatter-plot