如何在Dygraphs中本地化日期格式

时间:2013-12-02 16:15:53

标签: dygraphs

我即将在非英语语言环境中使用dygraphs。为了提供最友好的用户界面,我想更改日期格式本地化。

有没有办法用dygraphs实现这个目标?

最佳, 米甲

2 个答案:

答案 0 :(得分:0)

Dygraphs提供了一个通过axisLabelFormatter渲染x轴标签的选项,{{3}}是一个将值从轴转换为字符串的函数。根据您的数据,第一个参数可以是数字或Javascript Date对象,可以按照您喜欢的方式进行格式化。

此代码段以捷克语显示日期 MONTH YEAR

g = new Dygraph(…, …, {
        axes: {
            x: {
                axisLabelFormatter: function(date, granularity, opts, dygraph) {
                    var months = ['leden', 'únor', 'březen', 'duben', 'květen',
                                  'červen', 'červenec', 'srpen', 'září',
                                  'říjen', 'listopad', 'prosinec'];
                    return months[date.getMonth()] + " " + date.getFullYear();
                }
               }
              }
    });

你可以获得更多的幻想,对于实际使用,你应该使用granularity参数来根据需要显示不同的精度。

答案 1 :(得分:0)

简单的本地化方式是重新定义内部Dygraph变量

// after include dygraph and before ... = new Dygraph (...
var SHORT_MONTH_NAMES_ = ['leden', 'únor', ..., 'listopad', 'prosinec'];