Graph nvd3不显示值为1000或更高数据的图形

Graph nvd3不显示值为1000或更高数据的图形,graph,d3.js,nvd3.js,Graph,D3.js,Nvd3.js,我正试图用离散条形图为电子邮件活动建立分析,我刚刚发现nvd3有一个奇怪的错误,任何值为1000或更高的数据点都无法正确呈现 这是JSFIDLE }]) 行得通,但这行不通 var data_large = [{ key: "Cumulative Return", values: [ {"label" : "delivered","value" : "1000","color" : "458ec1",},{"label" : "opened","value" :

我正试图用离散条形图为电子邮件活动建立分析,我刚刚发现nvd3有一个奇怪的错误,任何值为1000或更高的数据点都无法正确呈现

这是JSFIDLE

}])

行得通,但这行不通

var data_large = [{
    key: "Cumulative Return",
    values: [
        {"label" : "delivered","value" : "1000","color" : "458ec1",},{"label" : "opened","value" : "176","color" : "65a1cb",},{"label" : "clicked","value" : "8","color" : "7fb1d4",},{"label" : "unopened","value" : "487","color" : "aacce3",},{"label" : "bounced","value" : "357","color" : "eec4cc",},{"label" : "unsubscribed","value" : "1","color" : "e39ba9",},                    ]
}];

您看到这种行为是因为JSON中的数字实际上不是数字,而是字符串(用引号括起来)。如果您删除JSON中数字周围的引号,它就会起作用。

谢谢!我不认为那会是个问题。也许他们应该在库中使用一些parseInt魔法。实际上,这样做更好,因为更通用可以确保它可以用于更多的项目,尽管需要做一些工作(通常为数据转换创建一些包装器)。
var data_large = [{
    key: "Cumulative Return",
    values: [
        {"label" : "delivered","value" : "1000","color" : "458ec1",},{"label" : "opened","value" : "176","color" : "65a1cb",},{"label" : "clicked","value" : "8","color" : "7fb1d4",},{"label" : "unopened","value" : "487","color" : "aacce3",},{"label" : "bounced","value" : "357","color" : "eec4cc",},{"label" : "unsubscribed","value" : "1","color" : "e39ba9",},                    ]
}];