Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Highcharts中设置日期时间度量单位_Javascript_Highcharts - Fatal编程技术网

Javascript 在Highcharts中设置日期时间度量单位

Javascript 在Highcharts中设置日期时间度量单位,javascript,highcharts,Javascript,Highcharts,我用3个数据点设置柱状图。每个x值都是一个日期时间值-一天内的不同小时 $(function () { $('#container').highcharts({ chart: { type: 'column' }, xAxis: { type: 'datetime' }, series: [{ data: [

我用3个数据点设置柱状图。每个x值都是一个日期时间值-一天内的不同小时

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'column'
        },

        xAxis: {
            type: 'datetime'
        },
        series: [{
            data: [
                [Date.UTC(2013, 5, 1, 0, 0, 0), 1], 
                [Date.UTC(2013, 5, 1, 2, 0, 0), 1], 
                [Date.UTC(2013, 5, 1, 4, 0, 0), 1]
            ]
        }]
    });
});
这是我的例子:


我的问题是,每个列的工具提示都显示相同的日期,我希望它们显示不同的时间。我知道我可以使用tooltip formatter函数,但我认为可能有一种方法可以强制xAxis单位为一小时。

您可以为日期时间轴和工具提示的每个级别设置格式。默认情况下,轴格式不同于工具提示格式。有关默认值,请参见和。在工具提示中,这些数据点似乎使用了day格式,但我不知道为什么。这对第一个有意义,因为它的时间元素都是0,但对其他元素没有意义


您可以使用和自定义显示的时间。

我动态更改数据。它可以是一年内的几个月、一个月内的几天和一天内的几个小时。在大多数情况下,工具提示会显示我想看到的内容。但当我有时间0:00时,它会显示日期而不是时间。我希望没有必要每次都手动设置工具提示格式。
  $('#container').highcharts({
        chart: {
            type: 'column'
        },
        tooltip: {
            dateTimeLabelFormats : {
                day: '%H:%M',
            }
        },
        xAxis: {
            type: 'datetime',
            dateTimeLabelFormats: {
                day: '%H:%M'
            }
        },
        series: [{
            data: [
                [Date.UTC(2013, 5, 1, 0, 0, 0), 1],
                [Date.UTC(2013, 5, 1, 2, 0, 0), 1],
                [Date.UTC(2013, 5, 1, 4, 0, 0), 1]
            ]
        }]
    });