为什么d3日期轴在Firefox中针对某些特定日期域失败?

时间:2016-09-28 05:24:53

标签: javascript firefox d3.js

我使用的是Windows 10,Chrome 53.0.2785.116 m(64位),Firefox 49.0.1和d3 v.4.2.6。以下代码在Chrome中运行良好:

code

但它在Firefox中失败,将此消息留在控制台中:

  

错误:脚本因超时而终止:
  newInterval/interval.range@d3.v4.js:5094:8
  calendar/scale.ticks@d3.v4.js:7018:13
  axis@d3.v4.js:8888:54
  selection_call@d3.v4.js:7615:3
  @file:/// C:/test/test.html:18:1

此外,如果我将第一个日期更改为“2015-10-12”,那么它将在两个浏览器中都有效。 我在d3.v4.js的那些行中找到了一些答案,但它没有结果。我在javascript中没有黑带,所以我可能错过了一些东西。 我也搜索了互联网,但没有找到这种奇怪行为的解释。 有没有人有任何线索?

编辑:在运行Ubuntu 16.04的虚拟机中测试并获得完全相同的结果。在Chrome中工作正常,并且Mozilla Firefox中针对Ubuntu规范1.0的脚本因超时错误而终止。

1 个答案:

答案 0 :(得分:1)

感谢来自d3的Mike Bostock和他建议使用d3.utcParse和d3.scaleUtc,现在Firefox正在按预期工作!