Vega lite Vega Lite图表x轴显示不显示新年开始后的月份

Vega lite Vega Lite图表x轴显示不显示新年开始后的月份,vega-lite,Vega Lite,我有一个图表,日期格式为yyyy-mm-dd,类型为“时态”。它还使用自定义轴 chartAxis = { const obj = {}; (obj.grid = false), (obj.tickCount = { interval: 'month', step: 1 }), (obj.labelAlign = 'left'), (obj.labelExpr = 'datum.label[0]'); return obj; } 从年初开始,它不再显示月份的

我有一个图表,日期格式为
yyyy-mm-dd
,类型为“时态”。它还使用自定义轴

chartAxis = {
  const obj = {};
  (obj.grid = false),
    (obj.tickCount = { interval: 'month', step: 1 }),
    (obj.labelAlign = 'left'),
    (obj.labelExpr = 'datum.label[0]');
  return obj;
}
从年初开始,它不再显示月份的第一个字母,而是开始显示年份的第一个数字

我不知所措。有什么想法吗


Vega Lite选择的默认日期显示取决于显示的日期范围和每个标签之间的间距,并且在年份转换时,它通常会显示新年。下面是一个简单的例子:

{
“数据”:{
“价值观”:[
{“日期”:“2020-10-31T00:00:00”,“值”:9},
{“日期”:“2020-11-30T00:00:00”,“值”:10},
{“日期”:“2020-12-31T00:00:00”,“值”:11},
{“日期”:“2021-01-31T00:00:00”,“值”:12},
{“日期”:“2021-02-28:00:00”,“值”:13}
]
},
“标记”:“行”,
“编码”:{
“x”:{“类型”:“时间”,“字段”:“日期”},
“y”:{“类型”:“数量”,“字段”:“值”}
}
}

如果使用自定义转换来显示第一个字符,那么在年份转换时,第一个字符将是
“2”

如果要精确控制日期的格式,可以通过在轴中指定代码来实现。格式:

{
“数据”:{
“价值观”:[
{“日期”:“2020-10-31T00:00:00”,“值”:9},
{“日期”:“2020-11-30T00:00:00”,“值”:10},
{“日期”:“2020-12-31T00:00:00”,“值”:11},
{“日期”:“2021-01-31T00:00:00”,“值”:12},
{“日期”:“2021-02-28:00:00”,“值”:13}
]
},
“标记”:“行”,
“编码”:{
“x”:{“类型”:“时间”,“字段”:“日期”,“轴”:{“格式”:“%b”},
“y”:{“类型”:“数量”,“字段”:“值”}
}
}

谢谢@jakevdp。我感谢您的快速回复和解决方案。在我的axis对象中添加了格式,它可以直接工作。