d3js错误条上的NaN错误

时间:2014-08-22 09:32:35

标签: d3.js nan pathelement

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

Invalid value for <path> attribute d="M40.5,NaNL40.5,NaNZ"

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

2 个答案:

答案 0 :(得分:0)

告诉我这是否有效。

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);
    })  

答案 1 :(得分:0)

在errorBarArea2中,您已为

撰写
.y0(function (d) {
        return y0(+d.top_after + +d.moe3);
    })

但是在JSON结构中,它不可用,将其更改为+d.moe3_after

你已经写过了

.y1(function (d) {
return y0(+d.low_after - +d.moe4);
})

但是在JSON结构中,它不可用,将其更改为+d.moe4_after

所以最终的代码是

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);
    })