Как правильно установить метки осей времени на основе новой (немецкой) локали?
Я хотел бы использовать его с vega lite API.
Вот что я пробовал:
vl1 = {
embed.vega.timeFormatLocale(locale); // show dates in German
embed.vega.formatLocale(locale); // show numbers with German groupings/ separators
const plot = vl.markBar()
.config({padding: {"left": 5, "top": 10, "right": 50, "bottom": 40}}) // now tooltip will not be clipped
.data(cdata_lk_vl)
.encode(
vl.x().fieldT('Datum').axis({"format": "%d. %B"}),
vl.y().fieldQ('infizierte Personen'),
vl.tooltip([
{"field": "Datum", "type": "temporal", "format": "%d. %B"}, // now date will be shown formatted
{"field": 'infizierte Personen', "type": "quantitative", "format": ","},
]))
return plot.render();
}
- Я создал наблюдаемое: https://observablehq.com/@ee2dev/coronavirus-in-bayern-teil-2 с ячейкой vl1, показывающей диаграмму, которую я хотел отразить в форматах локали. На основе предложения наблюдаемого форума https://talk.observablehq.com/t/change-the-locale-for-vega-lite/3010 Я реализую это:
Кажется, это работает - иногда!?. За последние два месяца были такие дни, как сегодня, когда формат переключался обратно на стандартный US_EN.
- Связанный с этим вопрос здесь Как установить локаль показывать время на моем языке? в данном случае не помогает
Мне бы очень хотелось знать, а) как это сделать правильно и б) почему мое решение иногда работает, а иногда нет (без изменения кода)