0

问题是即使有空间,它也不会在标签上打印天/月/年。我想它应该自动选择使用哪种格式?

文档说:“对于日期时间轴,比例会自动调整到适当的单位。”。

恕我直言,它没有。请看例子:http: //jsfiddle.net/gxLc9/1/

在演示中,时间戳是指 2013 年 4 月 16 日星期二 21:00:00 GMT。在图表中,它仅显示 hh/mm/ss...,这在显示事件的时间线时并不好。如果只显示小时、分钟等,用户将不知道图表上的“点”何时应该是。

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'spline',
            marginRight: 130,
            marginBottom: 25
        },
        title: {
            text: 'Test for x-axis label',
        },
        xAxis: {
            type: "datetime",
            dateTimeLabelFormats: {
                second: '%H:%M:%S',
                minute: '%H:%M',
                hour: '%H:%M',
                day: '%e. %b',
                week: '%e. %b',
                month: '%b \'%y',
                year: '%Y'
            }
        },
        yAxis: {
            type: "linear",
            title: {
                text: 'y'
            },
            plotLines: [{
                value: 0,
                width: 1,
                color: '#808080'
            }]
        },
        tooltip: {
                    borderWidth: 1,
                    borderColor: "#c0d0e0",
                    shadow: false,
                    style: {
                        padding: "11px"
                    },
                    formatter: function ()
                    {
                        var value = this.y;
                        var d = new Date(this.x);
                        return '<b>' + this.series.name + '</b><br/>' + d.toString() + ': ' + value;
                    }
                },
        legend: {
            layout: 'vertical',
            align: 'right',
            verticalAlign: 'top',
            x: -10,
            y: 100,
            borderWidth: 0
        },
        series: [{
            name: 'serie',
            type: "spline",
            data:[[1366146000000, 3]]
        }]
    });
});

问候,蒂姆。

4

1 回答 1

2

使用它来显示您想要的格式:

 return '<b>' + this.series.name + '</b><br/>' + Highcharts.dateFormat('%I:%M %p', this.x); 

在格式中你可以使用你想要的格式。

于 2013-04-24T05:00:47.407 回答