【问题标题】:How to localize date format in Dygraphs如何在 Dygraphs 中本地化日期格式
【发布时间】:2016-04-19 14:58:02
【问题描述】:

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

有没有办法用 dygraphs 来实现这一点?

最好, 迈克尔

【问题讨论】:

    标签: dygraphs


    【解决方案1】:

    Dygraphs 提供了一个通过axisLabelFormatter 呈现x 轴标签的选项,这是一个应该将值从轴转换为字符串的函数。根据您的数据,第一个参数是数字或 Javascript Date 对象,可以按您喜欢的方式设置格式。

    这个 sn-p 在捷克语中将日期显示为 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 参数来根据需要显示不同的精度。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-10
        • 1970-01-01
        相关资源
        最近更新 更多