我有一个外部 csv 文件,其列中的数据如下:
name, field_goal_attempts, field_goal_makes
我正在尝试使用线性比例,但在获得我的域的最大值时遇到了困难。
var yScale = d3.scale.linear()
.domain(0, d3.max(...
我很困惑:
1)我应该把yScale函数放在外面还是里面
d3.csv("filename.csv", function(data) {
回调函数;和
2) 如何获取 field_goal_attempts 列中项目的最大值,然后输入 yScale 函数。
这是我目前的代码:
var yScale = d3.scale.linear()
.domain([0, 4000]) //d3.max(data, function(d) {return d })])
.range([0, 500]);
d3.csv("test.csv", function (data) {
svg.selectAll("rect")
.data(data)
.enter()
.append("rect")
.attr("fill", "blue")
.attr("x", magic_number) // I'm not concerned about the magic numbers at this point :)
.attr("y", 0)
.attr("width", another_magic_number)
.attr("height", function (d) {
return d.field_goal_attempts
})
.attr("id", function (d, i) {
return i
});
});