我使用 jqplot ,我的x轴有日期。
我使用 DateAxisRenderer 插件,但我想将日期翻译为我当前的语言环境。
例如, for english
Jan 2012
Feb 2012...
和代表法语
Jan 2012
Fév 2012...
有什么想法吗?
答案 0 :(得分:6)
jqPlot在内部使用jsDate:http://sandbox.kendsnyder.com/date2/
jsDate具有内置的本地化支持和区域设置检测功能。 但是,此功能仅限于内部区域表中的一些预配置语言(请参阅 2。)。
<强> 1。对于幸运的人
由于在我的jqPlot(v1.0.4)版本中,法语包含在此表中(可能是作者的礼物),您只需在{{1}上设置lang
属性即可标签:
<html>
Etvoilà......
<强> 2。外国人强>
如果您想在运行时添加自己缺少的语言,可以使用以下说明:
<html lang="fr">
不要忘记致电$(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
一样。