D3.js D3时间格式语言环境
是否可以从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.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谢谢!不幸的是,没有月份名称、工作日名称和日期格式。