使用D3可视化温度时遇Uncaught SyntaxError: Unexpected number错误求助
问题原因与解决方法
你遇到的Uncaught SyntaxError: Unexpected number错误,核心问题在于日期值没有被当作字符串处理。在JavaScript里,2018-02-27 21:00:09.779805这种写法会被引擎解析成一连串减法运算(2018减02减27...),这完全偏离了你要存储日期的意图,所以直接触发了语法错误。
正确的格式写法
你需要把日期值用单引号或双引号包裹,将其转为合法的字符串类型。修改后的代码行应该是这样:
tempOutside.push({x: '2018-02-27 21:00:09.779805', y: -10.9});
额外优化建议(可选)
如果后续你需要对这个日期做时间计算、格式化等操作,还可以把字符串转为Date对象,这样更便于可视化库(比如D3.js、Chart.js)处理时间轴:
tempOutside.push({x: new Date('2018-02-27 21:00:09.779805'), y: -10.9});
内容的提问来源于stack exchange,提问作者l0cksmith
相关产品推荐
相关产品推荐

