0

我在这里有一个 JSfiddle:http: //jsfiddle.net/mW9XD/

我正在努力让 yaxis 上的小时数实际显示为小时数,而不是滑入几天。该示例显示,在 24 小时后,它会滑入 1 月 2 日,而不是 25 或 26 小时。

我的 yaxis 代码看起来有点像:

yAxis: {
            type: 'datetime',
            dateTimeLabelFormats: {
                 hour: '%H:%M:%S'
            },
            title: {
                 text: 'Hours'
            },
            min: 1000,
            startOnTick: false,
            showFirstLabel: false
        },

我怎样才能让它显示小时数而不是小时数/天数?

4

1 回答 1

0

我将 yAxis 更改为如下所示:

yAxis: {
           type: 'linear',
           labels:{
               formatter: function(){
                    var seconds = (this.value/ 1000) | 0;
                    this.value -= seconds * 1000;

                    var minutes = (seconds / 60) | 0;
                    seconds -= minutes * 60;

                    var hours = (minutes / 60) | 0;
                    minutes -= hours * 60;
                    return hours;
                }
           },
           title: {
               text: 'Hours'
           },
           min: 1000,
           startOnTick: false,
           showFirstLabel: false
      },

按我想要的方式工作,但希望它更本土一点。

于 2012-10-31T12:46:11.183 回答