D3.js d3js错误条处的NaN错误

D3.js d3js错误条处的NaN错误,d3.js,nan,pathelement,D3.js,Nan,Pathelement,是我代码的重要部分。由于某些原因,“errorBars2”存在问题。它总是返回以下错误: 属性d=“M40.5,NaNL40.5,NaNZ”的值无效 我现在花了好几个小时寻找错误,但我找不到!有人能解释一下“errorBars2”有什么问题吗?告诉我这是否有效 var errorBarArea2 = d3.svg.area() .x(function (d) { return x3(d.name) +x3.rangeBand()/2; }) .y0(fun

是我代码的重要部分。由于某些原因,“errorBars2”存在问题。它总是返回以下错误:

属性d=“M40.5,NaNL40.5,NaNZ”的值无效

我现在花了好几个小时寻找错误,但我找不到!有人能解释一下“errorBars2”有什么问题吗?

告诉我这是否有效

var errorBarArea2 = d3.svg.area()
    .x(function (d) {
        return x3(d.name) +x3.rangeBand()/2;
    })
    .y0(function (d) {
        return y2(d.top_after + +d.moe3);
    })
    .y1(function (d) {
        return y2(d.low_after - +d.moe4);
    })  

在errorBarArea2中,您为

.y0(function (d) {
        return y0(+d.top_after + +d.moe3);
    })
但在JSON结构中不可用,请在

你已经写了

.y1(function (d) {
return y0(+d.low_after - +d.moe4);
})
但在JSON结构中不可用,请在

最后的代码是

var errorBarArea2 = d3.svg.area()
    .x(function (d) {
        return x3(d.name) +x3.rangeBand()/2;
    })
    .y0(function (d) {
        return y0(+d.top_after + +d.moe3_after);
    })
    .y1(function (d) {
        return y0(+d.low_after - +d.moe4_after);
    })

看起来errorBarArea2有些计算错误。正如你所看到的,你得到了“NaNL40.5,NaNZ”是的,但是错误的计算在哪里呢?还是怎么了?我真的找不到它!