Javascript Safari不显示nvd3图表
我在Safari中有以下错误:Javascript Safari不显示nvd3图表,javascript,node.js,d3.js,safari,nvd3.js,Javascript,Node.js,D3.js,Safari,Nvd3.js,我在Safari中有以下错误: TypeError: 'NaN' is not a valid argument for 'in' (evaluating 'n in t') 这是代码片段,似乎是原因之一(来自safati开发工具): Src:nvd3.min.js 图表在任何其他浏览器(甚至IE)中都能正常工作。我们正在使用饼图、线栏和项目符号的图表类型 更新 我现在在这里使用了nvd3的开发版本: 我在Safari中启动了我的meteor项目,但未处理(相同)异常。 d3.v3.js,第4
TypeError: 'NaN' is not a valid argument for 'in' (evaluating 'n in t')
这是代码片段,似乎是原因之一(来自safati开发工具):
Src:nvd3.min.js
图表在任何其他浏览器(甚至IE)中都能正常工作。我们正在使用饼图、线栏和项目符号的图表类型
更新
我现在在这里使用了nvd3的开发版本:
我在Safari中启动了我的meteor项目,但未处理(相同)异常。
d3.v3.js,第4748行()
}
我还发现了调用d3中“bug”部分的代码片段:
try {
d3.select('#chart3 svg')
.datum(data)
.transition().duration(1000)
.call(chart);
}
catch (e) {
console.log(e.message);
}
这是一张“子弹”图。我对条形图也有同样的问题。
数据如下所示:
var data = {
"title": "test",
"subtitle": "test",
"ranges": [1, 2, 3],
"measures": [x],
"markers": [x],
"rangeLabels": ['test', 'test', 'test'],
"measureLabels": ['test'],
"markerLabels": ['test']
};
其中x是一个浮点数。问题在于使用特定于safari的内部d3数据解析
因此,我解决了将图表类型更改为简单条形图的问题。我在t表达式中没有看到
n。我在nvd3.min.js中也找不到这个表达式。我怀疑您正在使用的代码美化程序会将缩小的代码翻译成这个表达式。您能使用nvd3的未缩小版本吗?否则,这听起来像是nvd3中的错误。请确保您使用的是最新版本的nvd3Google Chrome:最新版本(首选)
,Opera 15+(首选)
,Safari:最新版本
,Firefox:最新版本
,以及“Internet Explorer:9和10”
try {
d3.select('#chart3 svg')
.datum(data)
.transition().duration(1000)
.call(chart);
}
catch (e) {
console.log(e.message);
}
var data = {
"title": "test",
"subtitle": "test",
"ranges": [1, 2, 3],
"measures": [x],
"markers": [x],
"rangeLabels": ['test', 'test', 'test'],
"measureLabels": ['test'],
"markerLabels": ['test']
};