只是试图通过highcharts绘制一些数据并得到一些奇怪的结果。
它“几乎”正确但不完全。
我正在绘制价格随时间的变化,并且这些数据来自数据库。 我把它变成了一系列数据,然后试图绘制。
奇怪的是,highcharts正在展示未来的数据并绘制2015年11月!!!!
我无法在任何地方看到这一点。
请帮忙!
以下是代码中的代码段:
{
type: 'line',
name: 'Competitor 6',
data: [
[Date.UTC(2015, 10, 22), 91],
]
}
这是在2015年11月22日的图表上绘制的。
完整的示例文件在这里: https://www.dropbox.com/s/auhoe00gcsizu1g/stackexchange_example.html?dl=0
在这里张贴太久了!
由于
亚历
答案 0 :(得分:1)
出于数组目的,JavaScript中的月份数字从0(1月)开始,最多到11(12月)。
在这里,你传递了10
的一个月,其中JavaScript在11月结束。
new Date(Date.UTC(2015, 10, 22))
-> "Sun Nov 22 2015 00:00:00 GMT+0000 (GMT Standard Time)"
如果您希望这是十月,那么您将不得不传递9
:
new Date(Date.UTC(2015, 9, 22))
-> "Thu Oct 22 2015 01:00:00 GMT+0000 (GMT Standard Time)"
如果您想进一步阅读,请在此处提供相关问题:Why does the month argument range from 0 to 11 in JavaScript's Date constructor?