2013-03-05 55 views
0

我正在尝试使用离散条形图设置电子邮件活动的分析,并且我刚发现nvd3有一个奇怪的错误,其中值为1000的任何数据点或更高版本不会正确呈现。nvd3不显示数值为1000或更高的数据图

这里是的jsfiddle

http://jsfiddle.net/aMnSb/

var data = [{ 
key: "Cumulative Return", 
values: [ 
    {"label" : "delivered","value" : "999","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",},     ] 

}];

作品,但这并不工作

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",},     ] 
}]; 

回答

1

你因为在你的JSON的数字是不实际的数字看到这种行为,但字符串(引号括起来)。它适用于删除JSON中的数字引号。

+0

谢谢!没想到这会是一个问题。也许他们应该在图书馆里做一些parseInt魔术。 – looneydoodle 2013-03-05 18:42:43

+1

实际上这样做更好,因为更通用的确保它可以用于更多的项目,虽然有点工作(通常会为数据转换创建一些包装)。 – paxRoman 2013-03-07 09:44:26

+0

然后,也许显示一条消息将是一个聪明的想法... – maxwell2022 2013-11-22 03:06:18