d3.locale()在d3.js v4中,本地化
问题描述:
我为图表使用d3.js,现在想将它更新到v4。d3.locale()在d3.js v4中,本地化
发现d3.locale()
不再有效,因为翻译所有日期格式都是不同的语言。
我该如何解决这个问题?我正在挖掘论坛,但对于v4我没有真正找到它。
答
你必须D3 V4使用d3.timeFormatDefaultLocale(definition)
。
这里是德国的日期和月份的例子:
d3.timeFormatDefaultLocale({
"decimal": ",",
"thousands": ".",
"grouping": [3],
"currency": ["€", ""],
"dateTime": "%a %b %e %X %Y",
"date": "%d.%m.%Y",
"time": "%H:%M:%S",
"periods": ["AM", "PM"],
"days": ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"],
"shortDays": ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
"months": ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
"shortMonths": ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"]
})
您可以加入代码的一部分吗?这个项目的wiki很完整,https://github.com/d3/d3/wiki,但如果你添加一些代码,我们可以看到哪些是你的具体问题。 –