我使用jqplot,并且我的 x 轴上有日期。
我使用DateAxisRenderer插件,但我想将日期转换为我当前的语言环境。
例如,对于英语
Jan 2012
Feb 2012...
对于法语
Jan 2012
Fév 2012...
有任何想法吗?
我使用jqplot,并且我的 x 轴上有日期。
我使用DateAxisRenderer插件,但我想将日期转换为我当前的语言环境。
例如,对于英语
Jan 2012
Feb 2012...
对于法语
Jan 2012
Fév 2012...
有任何想法吗?
jqPlot 在内部使用 jsDate:http ://sandbox.kendsnyder.com/date2/
jsDate 具有内置的本地化支持和区域设置检测。但是,此功能仅限于内部区域表上的几种预配置语言(请参阅2.)。
1. 对于幸运儿
因为在我的 jqPlot (v1.0.4) 版本中,法语包含在此表中(可能是作者的礼物),所以您只需在标签lang
上设置属性:<html>
<html lang="fr">
等等...
2.外国人
如果您想在运行时添加自己缺少的语言,可以使用以下说明:
$(document).ready(function(){
// Add a new localization
$.jsDate.regional['it'] = {
monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic'],
dayNames: ['Domenica','Lunedi','Martedi','Mercoledi','Giovedi','Venerdi','Sabato'],
dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
formatString: '%d-%m-%Y %H:%M:%S'
};
// Do not forget to call
$.jsDate.regional.getLocale();
});
不要忘记调用$.jsDate.regional.getLocale()
以刷新内部设置并<html>
相应地设置标签。
我的看起来像:
<html lang="it">
就这样...
如果您无法控制标签的html
标记,您可以使用
document.documentElement.setAttribute('lang', 'it');
lang
设置中间元素(如环境)不起作用div
。