2016-09-21 208 views
4

我爲圖表使用d3.js,現在想將它更新到v4。d3.locale()在d3.js v4中,本地化

發現d3.locale()不再有效,因爲翻譯所有日期格式都是不同的語言。

我該如何解決這個問題?我正在挖掘論壇,但對於v4我沒有真正找到它。

+1

您可以加入代碼的一部分嗎?這個項目的wiki很完整,https://github.com/d3/d3/wiki,但如果你添加一些代碼,我們可以看到哪些是你的具體問題。 –

回答

5

你必須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"] 
    })