';时间';vega中的缩放类型不适用于javascript日期

';时间';vega中的缩放类型不适用于javascript日期,javascript,vega,Javascript,Vega,使用vega图表库,我从javascript对象动态加载数据。该对象的值包含javascript日期和金额,例如: [ {date: new Date(2000, 0, 1), amount: 3}, {date: new Date(2001, 0, 1), amount: 7}, {date: new Date(2002, 0, 1), amount: 5} ] “序号”的刻度类型工作正常,但“时间”的刻度类型出现以下错误: Uncaught TypeError: ((int

使用vega图表库,我从javascript对象动态加载数据。该对象的值包含javascript日期和金额,例如:

[
  {date: new Date(2000, 0, 1), amount: 3}, 
  {date: new Date(2001, 0, 1), amount: 7}, 
  {date: new Date(2002, 0, 1), amount: 5}
]
“序号”的刻度类型工作正常,但“时间”的刻度类型出现以下错误:

Uncaught TypeError: ((intermediate value)(intermediate value) , group.scale(...)).rangeBand is not a function
我应该如何设置日期格式?(我试图更改图表规范中的
格式。parse
,但它没有改变任何东西(我没有解析数据,而是直接从javascript对象加载数据))


最终目标是在x轴上显示日期的子集,以避免重叠

织女星的
时间
以历元时间戳为尺度,这些时间戳是整数而不是日期

从JavaScript日期实例获取它们非常容易,只需对它们应用
getTime()
(或
valueOf()


我想补充一点,Vega规范的强度和性质是可序列化的,也就是说,您可以将它们编写为字符串(或者更准确地说是JSON)。因此,
Date
实例没有意义,因为它是一个复杂的原型,所以您可以将这些时间戳视为日期的序列化

[
  {date: new Date(2000, 0, 1).getTime(), amount: 3}, 
  {date: new Date(2001, 0, 1).getTime(), amount: 7}, 
  {date: new Date(2002, 0, 1).getTime(), amount: 5}
]