小编Emi*_*mil的帖子

如何从d3.scale.linear().domain()中使用的对象数组中获取最大值

我有一个外部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)

javascript arrays d3.js

19
推荐指数
1
解决办法
3万
查看次数

标签 统计

arrays ×1

d3.js ×1

javascript ×1