如何对d3.js轴进行本地化?

如何对d3.js轴进行本地化?,d3.js,localization,D3.js,Localization,我知道,但我应该如何使用该区域设置在axis上显示本地化的月份和日期?我有类似“2014-11-14T00:00:00+03:00”的日期,现在我只使用newdate(),而不是特殊的d3.time.format。如果我将生成locale.timeFormat,如何实现它以在axis上正确显示 我试过一件事。创建一个d3.locale,使用locale.timeFormat('%b')创建本地化格式变量,然后将其放入函数中。没关系,我有几个月的时间。但axis上没有特殊格式的标签更灵活——如果你

我知道,但我应该如何使用该区域设置在axis上显示本地化的月份和日期?我有类似“2014-11-14T00:00:00+03:00”的日期,现在我只使用
newdate()
,而不是特殊的d3.time.format。如果我将生成locale.timeFormat,如何实现它以在axis上正确显示

我试过一件事。创建一个
d3.locale
,使用
locale.timeFormat('%b')
创建本地化格式变量,然后将其放入函数中。没关系,我有几个月的时间。但axis上没有特殊格式的标签更灵活——如果你有大域名,它们会显示你的年数,如果你有小域名,它们会显示天数。有可能用首选语言制作这样灵活的标签吗


谢谢

根据本文档页面:

d3.time.scale使用的默认时间格式实现为:

要使用相同的逻辑对时间刻度进行本地化,可以将相同的数组传递给您的区域设置:

var localeMultiTimeFormat = yourLocale.timeFormat.multi([
    [".%L", function(d) { return d.getMilliseconds(); }],
    ...
]);
yourScale.tickFormat(localeMultiTimeFormat);

哇,我读了很多次那页,但实际上没有找到答案。
var localeMultiTimeFormat = yourLocale.timeFormat.multi([
    [".%L", function(d) { return d.getMilliseconds(); }],
    ...
]);
yourScale.tickFormat(localeMultiTimeFormat);