У меня есть внешний файл 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
});
});