D3.js D3时间格式语言环境

D3.js D3时间格式语言环境,d3.js,nvd3.js,angular-nvd3,D3.js,Nvd3.js,Angular Nvd3,是否可以从D3时间格式返回本地化信息 d3.time.format('%B %Y')(new Date(d)) 这总是返回EN值。是的,这是可能的。有一个github wiki页面 基本上,您需要使用d3.locale(定义)方法。定义是这样一个对象: { "decimal": ".", "thousands": ",", "grouping": [3], "currency": ["$", ""], "dateTime": "%a %b %e %X %Y", "dat

是否可以从D3时间格式返回本地化信息

d3.time.format('%B %Y')(new Date(d))

这总是返回EN值。

是的,这是可能的。有一个github wiki页面

基本上,您需要使用
d3.locale(定义)
方法。定义是这样一个对象:

{
  "decimal": ".",
  "thousands": ",",
  "grouping": [3],
  "currency": ["$", ""],
  "dateTime": "%a %b %e %X %Y",
  "date": "%m/%d/%Y",
  "time": "%H:%M:%S",
  "periods": ["AM", "PM"],
  "days": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
  "shortDays": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
  "months": ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
  "shortMonths": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
}
更新

数字、日期和货币的格式因语言和地区而异。虽然D3的默认版本是针对美国英语的,但您可以根据需要加载新的区域设置来更改D3格式化程序的行为

所以,不会自动识别区域设置,您应该自己加载所需的内容

小例子:

var ua = d3.locale(<uk_UA definition>); //you need this object to be available everywhere this locale is required
ua.timeFormat('%B %Y'); //use this instead of d3.time.format('%B %Y')
var ua=d3.locale()//您需要此对象在需要此区域设置的任何地方都可用
ua.timeFormat(“%B%Y”)//使用此格式而不是d3.time.format(“%B%Y”)

Ok,但区域设置没有自动识别?我必须在每个区域设置中插入不同的定义对象?@ieagle,“准备就绪”定义是否存在?所以我不需要自己定义它们。@BohdanKuts,是的,它们是@Ieagle谢谢!不幸的是,没有月份名称、工作日名称和日期格式。