Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript d3 xScale正在为折线图中的值写出NaN_Javascript_D3.js - Fatal编程技术网

Javascript d3 xScale正在为折线图中的值写出NaN

Javascript d3 xScale正在为折线图中的值写出NaN,javascript,d3.js,Javascript,D3.js,在尝试将缩放应用于简单折线图时,我有一个基本的d3问题。我看了类似的问题,但没有找到任何匹配项 当注释掉硬编码的x时 /.x(函数(d){return d.game}) 并切换到使用 .x(函数(d){return xScale(d.game);}) ,我得到“Error:Invalid value for attribute d=“MNaN,126.82926829268293LNaN,121.95121951219512…”读控制台时,我的xScale似乎得到了NaN 奇怪的是yScale工

在尝试将缩放应用于简单折线图时,我有一个基本的d3问题。我看了类似的问题,但没有找到任何匹配项

当注释掉硬编码的x时

/.x(函数(d){return d.game})

并切换到使用

.x(函数(d){return xScale(d.game);})

,我得到“Error:Invalid value for attribute d=“MNaN,126.82926829268293LNaN,121.95121951219512…”读控制台时,我的xScale似乎得到了NaN

奇怪的是yScale工作正常。我附加了JSFIDLE,其中包含我正在使用的数据集数组,以便您可以看到结构和我的xScale变量

JS Fiddle在这里:


有人知道我的xScale有什么问题吗?

您在
范围
数组中遗漏了括号
[]
。请使用:

var xScale = d3.scale.linear()
                .domain([
                  0,
                  30
                ])
                .range([0,w]);
更好的是,使其具有可扩展性和可维护性,并使用:

var xScale = d3.scale.linear()
                .domain([
                  d3.min(ds, function(d) {return d.game;}),
                  d3.max(ds, function(d) {return d.game;})
                ])
                .range([0,w]);

哦,哇,我觉得好傻。我知道这一定很琐碎。谢谢你的帮助!我现在加入你的角色