highcharts datetime x轴自定义格式

but*_*bat 10 javascript ruby-on-rails highcharts

我想将每个工作日的第一个字母作为x轴,即MTWTFSS重复.目前你可以设置dateTimeLabelFormats,我已经设置使用%a,这是工作日短星期日(星期一星期三等)的dateFormat.我怎么才能使用第一个字母?

这是我的代码(我在rails中使用Lazy Highcharts)

 f.xAxis({type: 'datetime', tickInterval: 24*3600*1000, dateTimeLabelFormats: {
        day: '%a',
        week: '%a'}
        })
Run Code Online (Sandbox Code Playgroud)

谢谢.

Bhe*_*ung 19

在标签 - > formatter for xAxis中,使用dateFormat函数获取月份,然后使用substring函数获取第一个字母并返回该字母,如下所示 -

xAxis: {        
    type: 'datetime',
    labels: {
        formatter: function() {
            var monthStr = Highcharts.dateFormat('%b', this.value);
            var firstLetter = monthStr.substring(0, 1);
            return firstLetter;
        }
    }
},
Run Code Online (Sandbox Code Playgroud)

在jsfiddle上看到它

  • 谢谢你的提醒.那个小提琴取决于Highcharts库和js文件链接不再可用.但是在他们的新CDN中找到了该文件.现在它再次运作.:) (2认同)