2016-09-21 12 views
4

私はチャートにd3.jsを使用していますが、これをv4に更新したいと考えています。d3.js v4のd3.locale()、ローカライゼーション

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