7

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

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

例如,对于英语

Jan 2012 
Feb 2012...

对于法语

Jan 2012
Fév 2012...

有任何想法吗?

4

1 回答 1

7

一点解释

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

于 2012-10-04T15:43:17.923 回答