Javascript 海图24小时时钟

Javascript 海图24小时时钟,javascript,html,highcharts,Javascript,Html,Highcharts,我有一个图表,显示了基于发布时间的标签流。我想让x轴以每小时一次的方式显示时间,从00:00开始,间隔1小时,显示从24小时到23:00的整个周期。问题是,它只显示00:00-22:00,我一辈子都不明白为什么。代码如下: var Chart = (function () { function Chart() { var _this = this; this.data = { "TW": [174, 5, 278, 269, 282, 283, 2

我有一个图表,显示了基于发布时间的标签流。我想让x轴以每小时一次的方式显示时间,从00:00开始,间隔1小时,显示从24小时到23:00的整个周期。问题是,它只显示00:00-22:00,我一辈子都不明白为什么。代码如下:

    var Chart = (function () {
    function Chart() {
        var _this = this;
        this.data = { "TW": [174, 5, 278, 269, 282, 283, 271, 316, 251, 265, 273, 261, 265, 265, 45, 45, 60, 60, 46, 370, 428, 465, 404, 372], "IG": [266, 217, 221, 240, 220, 206, 193, 219, 186, 233, 213, 213, 243, 243, 109, 115, 128, 136, 196, 360, 483, 432, 382, 303], "GP": [31, 14, 13, 17, 14, 11, 8, 13, 12, 11, 20, 45, 22, 29, 17, 19, 27, 21, 18, 24, 37, 35, 20, 21], "total": 12009, "toptags": [{ "tag": "#paradisehotelSE", "count": 3600 }, { "tag": "#TV4", "count": 3240 }, { "tag": "#IdolSE", "count": 3126 }] };
        this.load(function () {
            _this.googleplus = _this.getData('googleplus');
            _this.twitter = _this.getData('twitter');
            _this.instagram = _this.getData('instagram');

            _this.init();
        });

Chart.prototype.init = function () {
        var hour = 3600 * 1000;

        $('#graph').highcharts({
            chart: {
                backgroundColor: 'none',
                type: 'spline',
                spacingBottom: 0,
                spacingTop: 0,
                spacingLeft: 1,
                spacingRight: 1,
                width: null,
                height: 270,
                animation: 2000
            },
            title: {
                text: ''
            },
            subtitle: {
                text: ''
            },
            legend: {
                enabled: false
            },
            credits: {
                enabled: false
            },
            xAxis: {
                labels: {
                    y: 12,
                    align: 'left',
                    style: {
                        color: 'white',
                        fontWeight: 'normal',
                        fontFamily: 'Open Sans'
                    }
                },
                showLastLabel: false,
                tickmarkPlacement: 'on',
                tickPosition: 'inside',
                tickWidth: 0,
                tickPixelInterval: 60,
                lineWidth: 2,
                lineColor: 'rgba(255,255,255,0.6)',
                maxPadding: 0,
                minPadding: 0,
                gridLineWidth: 0,
                offset: 20,
                startOnTick: true,
                type: 'datetime',
                dateTimeLabelFormats: {
                    day: '%H:%M'
                }
            },
            yAxis: {
                minorTickPosition: 'inside',
                gridLineColor: 'rgba(255,255,255,0.3)',
                gridLineWidth: 0,
                title: {
                    enabled: false,
                    text: 'Temperature'
                },
                labels: {
                    enabled: false
                }
            },
            tooltip: {
                backgroundColor: 'rgba(0,0,0,0.0)',
                borderColor: 'none',
                shadow: false,
                style: {
                    color: 'white',
                    fontSize: '12px',
                    padding: '8px'
                },
                enabled: true,
                crosshairs: false,
                shared: false,
                snap: 30,
                formatter: function () {
                    return Math.floor(this.y);
                }
            },
            plotOptions: {
                flags: {
                    shape: 'squarepin'
                },
                spline: {
                    dashStyle: 'ShortDot',
                    lineWidth: 4
                }
            },
            series: [
                {
                    pointStart: 0 * hour,
                    pointInterval: hour,
                    color: '#fda345',
                    name: 'Google plus',
                    marker: { enabled: false },
                    data: this.googleplus
                },
                {
                    pointStart: 0 * hour,
                    pointInterval: hour,
                    color: '#00aced',
                    name: 'Twitter',
                    marker: { enabled: false },
                    data: this.twitter
                },
                {
                    pointStart: 0 * hour,
                    pointInterval: hour,
                    color: '#f49ac1',
                    name: 'Instagram',
                    marker: { enabled: false },
                    data: this.instagram
                }]
        });

这是所有与图表相关的Javascript,非常感谢您的关注。

您的绘图确实显示了22:00到23:00的数据。但问题是,23点的滴答声被抑制了

为什么??问题一,您已告诉highcharts启用
startOnTick
,但尚未启用相应的
endOnTick
。问题二,您的
maxPadding
选项。通过将其设置为0并使数据在23:00结束,Highcharts没有空间添加最后一个刻度标签

//maxPadding: 0,
endOnTick: true

这是一个。

您的绘图确实显示了22:00到23:00的数据。但问题是,23点的滴答声被抑制了

为什么??问题一,您已告诉highcharts启用
startOnTick
,但尚未启用相应的
endOnTick
。问题二,您的
maxPadding
选项。通过将其设置为0并使数据在23:00结束,Highcharts没有空间添加最后一个刻度标签

//maxPadding: 0,
endOnTick: true

这是一个。

您的绘图确实显示了22:00到23:00的数据。但问题是,23点的滴答声被抑制了

为什么??问题一,您已告诉highcharts启用
startOnTick
,但尚未启用相应的
endOnTick
。问题二,您的
maxPadding
选项。通过将其设置为0并使数据在23:00结束,Highcharts没有空间添加最后一个刻度标签

//maxPadding: 0,
endOnTick: true

这是一个。

您的绘图确实显示了22:00到23:00的数据。但问题是,23点的滴答声被抑制了

为什么??问题一,您已告诉highcharts启用
startOnTick
,但尚未启用相应的
endOnTick
。问题二,您的
maxPadding
选项。通过将其设置为0并使数据在23:00结束,Highcharts没有空间添加最后一个刻度标签

//maxPadding: 0,
endOnTick: true

这里有一个问题。

如果不知道您的数据是什么样子,这个问题是不可能回答的……很抱歉,添加了数据!如果不知道您的数据是什么样子,这个问题是不可能回答的…对此表示抱歉,添加了数据!如果不知道您的数据是什么样子,这个问题是不可能回答的…对此表示抱歉,添加了数据!如果不知道您的数据是什么样子,这个问题是不可能回答的…对此表示抱歉,添加了数据!有没有可能让图表一直延伸到图表的末尾?当它在图表中间结束时,它看起来有点突然。Daphen,我还错过了您将
showLastLabel
选项设置为false的过程。这是在抑制
23:00
标签。把它拿出来:。你真的应该试着把这些选项缩减到你真正需要的选项。有可能让图表一直延伸到图表的末尾吗?当它在图表中间结束时,它看起来有点突然。Daphen,我还错过了您将
showLastLabel
选项设置为false的过程。这是在抑制
23:00
标签。把它拿出来:。你真的应该试着把这些选项缩减到你真正需要的选项。有可能让图表一直延伸到图表的末尾吗?当它在图表中间结束时,它看起来有点突然。Daphen,我还错过了您将
showLastLabel
选项设置为false的过程。这是在抑制
23:00
标签。把它拿出来:。你真的应该试着把这些选项缩减到你真正需要的选项。有可能让图表一直延伸到图表的末尾吗?当它在图表中间结束时,它看起来有点突然。Daphen,我还错过了您将
showLastLabel
选项设置为false的过程。这是在抑制
23:00
标签。把它拿出来:。你真的应该试着把那些选择缩减到你真正需要的。