我有一个外部csv文件,其数据列如下:
name, field_goal_attempts, field_goal_makes
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用线性刻度,但遇到难以获得我的域的最大值.
var yScale = d3.scale.linear()
.domain(0, d3.max(...
Run Code Online (Sandbox Code Playgroud)
我很困惑:
1)我是否应该将yScale函数放在...之外或之内
d3.csv("filename.csv", function(data) {
Run Code Online (Sandbox Code Playgroud)
回调函数; 和
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
});
});
Run Code Online (Sandbox Code Playgroud)