jquery - 更改 highcharts y 轴上的刻度以显示时间

标签 jquery mysql highcharts

我在 Highcharts 在 y 轴上显示时间时遇到问题。我尝试了几件事但没有成功。我的持续时间(绘制婴儿小睡的长度)以秒为单位,但我想以小时:分:秒的形式绘制它。 JavaScript:

$('#napContainer').highcharts({
        title: {
            text: 'Nap Chart'
        },
        xAxis: {
            type: 'datetime',
            dateTimeLabelFormats: {
                day: '%e. %b'
            }
        },
        yAxis: {
            floor: 0,
            type: 'datetime', //y-axis will be in milliseconds
            dateTimeLabelFormats: {
                second: '%H:%M:%S',
            },
            pointInterval: 3600 * 1000
        },
        series: [{
            data: {{ json_encode($napData, JSON_NUMERIC_CHECK) }}
        }]

    });

从我的事件 Controller ,从 MySQL 收集信息:

 $napData = array();

    $naps = $baby->naps()->orderBy('start', 'ASC')->get();
    foreach ($naps as $nap)
    {
        $napData[] = [
            $nap->start->timestamp * 1000,
            $nap->end->diffInSeconds($nap->start)
        ];
    }

最佳答案

试试这个:

// tickInterval: 24 * 3600 * 1000, // one day
labels: {
format: '{value:%a %d %b}',
align: 'right',
rotation: -30
},

关于jquery - 更改 highcharts y 轴上的刻度以显示时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24939634/

相关文章:

javascript - 通过 javascript 动态添加 HTML

jquery - Css 主题对 jquery 更改无效

javascript - 单击重新加载脚本

mysql - 连接同一张表来获取信息

javascript - 为 Highcharts 中线下方的区域着色

javascript - Backbone 返回最后一个 URL - 似乎无法触发最后一个路由或哈希

mysql - 如何运行mysqld_safe?

java - 使用 PreparedStatement 在 Java 中插入 blob 数据

Highcharts SVG 可访问性

highcharts - 如何在仪表图外制作特定标签