javascript – 使用Highcharts在yAxis上绘制秒,分和小时

我有一些看起来像这样的数据:

min=”00:09″ med=”03:11″ mean=”23:39″ max=”12:40:26″

我希望能够将这些值用作数据点,但我不确定如何绘制它们,因为它们不是简单的整数.理想情况下,我希望Y轴上的标签显示“小时”或者如果我使用多个y轴,那么它可以显示’min’值的’秒’,”’的’分钟’值等等适应适当的时间窗口.

我不确定我是否可以使用datetime对象,因为我只有时间值而不是日期.

任何想法将得到赞赏,并提前感谢.

解决方法

如果您拥有的是静态字符串,则可以将它们转换为日期时间对象…
//convert 'string' times into a timestamp (milliseconds)
//so long as your string times are consistently formatted
//e.g. "0:03:00" not "3:00"
var t = Date.parse("1-1-1 " + yourTime)

…但是如果你可以将它们变成毫秒值,你应该没问题.

然后使用y轴的正常时间格式,并使用日期标签格式将其格式化为…

var chart = new HighChart({
    //...
    yAxis: {
        type: 'datetime',//y-axis will be in milliseconds
        dateTimeLabelFormats: { //force all formats to be hour:minute:second
            second: '%H:%M:%s',minute: '%H:%M:%s',hour: '%H:%M:%s',day: '%H:%M:%s',week: '%H:%M:%s',month: '%H:%M:%s',year: '%H:%M:%s'
        }
    }
});

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...