我是 d3.js(和 stackoverflow)的新手,目前正在研究平行坐标示例。我目前正在为数据使用一个名为“行”的二维数组。每个垂直轴上方是标签“0”或“1”或“2”等。但是,我希望每个垂直轴都用 row[0][i] 中的文本标记。我相信数字 0,1,2 来自基准。关于如何使用 row[0][i] 中的标签的任何建议?我怀疑我做错了什么,这是非常基本的。这是相关的代码。谢谢 !
// Extract the list of expressions and create a scale for each.
x.domain(dimensions = d3.keys(row[0]).filter(function (d, i) {
return row[0][i] != "name" &&
(y[d] = d3.scale.linear()
.domain(d3.extent(row, function (p) { return +p[d]; }))
.range([height, 0]));
}));
// Add a group element for each dimension.
var g = svg.selectAll(".dimension")
.data(dimensions)
.enter().append("g")
.attr("class", "dimension")
.attr("transform", function (d) { return "translate(" + x(d) + ")"; });
// Add an axis and title.
g.append("g")
.attr("class", "axis")
.each(function (d) { d3.select(this).call(axis.scale(y[d])); })
.append("text")
.attr("text-anchor", "middle")
.attr("y", -9)
.text(String);//.text(String)