我受命使用vis.js的组件来制作基本的时间轴,问题是我来自巴西,时间轴os vis.js用英语显示几个月,我需要它们用葡萄牙语,研究我的文档在语言环境中找到了一些可以更改语言的内容,但是我尝试了很多,却无法更改。

如果您可以帮助我做的话,将对您有很大帮助,这是我有关语言更改的代码:

   var options = {
        width: "100%",
        height: "381px",
        timeAxis: {scale: 'year', step: 1},
        zoomable: false,
        maxMinorChars: 1,
        locales: {
            mylocale: {
                current: 'atual',
                time: 'tempo'
            }
        },
        locale: 'mylocale',
        format: {
            minorLabels: {
                day: 'DD',
                month: 'MMMM',
                year: 'YYYY'
            },
            majorLabels: {
                day: 'DD',
                month: 'MMMM',
                year: 'YYYY'
            }
        }
    };


代码基于以下链接:
http://visjs.org/docs/timeline/
http://momentjs.com/

最佳答案

我知道这个问题很旧,当您问这个问题时,我不知道vis.js的版本是否支持此问题,但是...

minorLabels和majorLabels可以是函数而不是对象,并且您可以返回所需的任何字符串。这些函数带有3个参数(日期,小数位数,步长)。

options: {
  format: {
    minorLabels: function (date, scale, step) {
      // return minor label with date in your locale
    },
    majorLabels: function (date, scale, step) {
      // return major label with date in your locale
    }
  }
}

关于javascript - 如何用葡萄牙语呈现vis.js时间轴元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37529947/

10-12 15:26