Javascript <;的值无效;圆圈>;属性r=";“南”;在D3散点图代码中
我在d3散点图中得到r值的NaN错误 控制台错误:错误:属性r=“NaN”的值无效 从代码的这一部分:Javascript <;的值无效;圆圈>;属性r=";“南”;在D3散点图代码中,javascript,d3.js,Javascript,D3.js,我在d3散点图中得到r值的NaN错误 控制台错误:错误:属性r=“NaN”的值无效 从代码的这一部分: g.selectAll(“.response”) .attr(“r”,函数(d){ 返回响应量表(d.响应); }) .attr(“cx”,功能(d){ 返回x(d.age); }) .attr(“cy”,函数(d){ 返回y(d值); }) 下面是刻度的设置方式: var responseScale = d3.scale.linear() .domain(d3.extent(data, fu
g.selectAll(“.response”)
.attr(“r”,函数(d){
返回响应量表(d.响应);
})
.attr(“cx”,功能(d){
返回x(d.age);
})
.attr(“cy”,函数(d){
返回y(d值);
})
下面是刻度的设置方式:
var responseScale = d3.scale.linear()
.domain(d3.extent(data, function(d){
return d.responses;
}))
.range(2, 15);
以下是数据示例:
var data = [
{glazed: 3.14, jelly: 4.43, powdered: 2.43, sprinkles: 3.86, age: 18, responses: 7},
{glazed: 3.00, jelly: 3.67, powdered: 2.67, sprinkles: 4.00, age: 19, responses: 3},
{glazed: 2.00, jelly: 4.00, powdered: 2.33, sprinkles: 4.33, age: 20, responses: 3},
我尝试过在d.responses前面加一个加号,并使用parseFloat()
代码是本课程中使用的示例,(创建散点图章节)
如有任何建议,将不胜感激 在您的代码中:
var responseScale = d3.scale.linear()
.domain(d3.extent(data, function(d){
return d.responses;
}))
.range(2, 15);
range()函数的参数应该是一个值数组,如下所示:.range([2,15])
校正比例:
var responseScale = d3.scale.linear()
.domain(d3.extent(data, function(d){
return d.responses;
}))
.range([2, 15])
)
更多关于天平的信息可以找到。如果你还有麻烦,请告诉我 如果答案是正确的,你能接受吗?谢谢:-)