javascript - highcharts 日期时间 x 轴自定义格式

标签 javascript ruby-on-rails highcharts

我只想将每个工作日的第一个字母作为 x 轴,即重复 M T W T F S S。目前您可以设置 dateTimeLabelFormats,我已将其设置为使用 %a,这是短工作日(周一周二周三等)的日期格式。我怎样才能只使用第一个字母?

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

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

谢谢。

最佳答案

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

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

See it on jsfiddle

关于javascript - highcharts 日期时间 x 轴自定义格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7762477/

相关文章:

ruby-on-rails - 帖子创建 30 天后销毁

javascript - 3D-Highchart 动态系列 添加问题

javascript - JSON 和 Python Django - 无法解决同源问题 - 未调用回调函数

javascript - 使用 AngularJS 和 Lodash 将数组转换为字符串

javascript - 移动 View 中的标题 chop

javascript - 单击了哪个提交按钮

ruby-on-rails - 在 Rails 对象上呈现不同部分的最佳方式?

javascript - 如何从对象数组中查找名称属性

ruby-on-rails - 这种搜索称为什么类型,什么是最好的搜索方式?

javascript - 在 Rails 3 中使用 AJAX 删除记录