次のような列にデータを含む外部 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
});
});