jqplot - 日期轴渲染器:国际化

时间:2012-07-23 11:08:34

标签: jquery internationalization jqplot

我使用 jqplot ,我的x轴有日期。

我使用 DateAxisRenderer 插件,但我想将日期翻译为我当前的语言环境。

例如, for english

Jan 2012 
Feb 2012...

代表法语

Jan 2012
Fév 2012...

有什么想法吗?

1 个答案:

答案 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一样。