如何在highcharts上获取当前日期和时间

时间:2013-06-18 13:38:37

标签: javascript highcharts utc

我无法将当前日期和时间显示在图表的x轴上。截至目前,它只是一个随机的日期和时间。价格正在图表中正确加载,但日期和时间不是。使用highcharts。感谢任何帮助。

    $(document).ready(function () {

    $.ajax({
        url: "/chart/ajax_get_chart", // the URL of the controller action method
        dataType: "json",
        type: "GET",
        success: function (result) {
            var result = JSON.parse(result);
            var date = new Array();
            var price = new Array();
            var d = new Date();
            series = [];
            for (var i = 0; i < result.length; i++) {
                tempArray = Date.UTC(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate());
                tempArray = parseFloat(result[i]['price']);
                tempArray = [result[i]['date']*1000, parseFloat(result[i]['price'])];
                series.push(tempArray);
            }



            console.log(tempArray);
            // var now = new Date();

            Highcharts.setOptions({
                global: {
                    useUTC: false
                }
            });
            $('#container').highcharts({
                chart: {
                    type: 'line',
                },
                title: {
                    text: 'Bitcoin Price',
                },
                subtitle: {
                    text: 'Source: MtGox.com',
                },
                xAxis: {
                    type: 'datetime'
                },
                plotOptions: {
                    series: {
                        pointStart: d.getUTCDate()*1000,
                        pointInterval: 24 * 3600 * 1000 // one day
                    }
                },
                yAxis: {
                    title: {
                        text: 'Price'
                    },
                },

                series: [{
                    name: 'Bitcoin',
                    data: series
                }]
            });

        }
    });

});

1 个答案:

答案 0 :(得分:1)

好的,你在同一时间点使用pointStart + pointInterval和[timestamp,value] - 所以这不起作用。删除pointStart + pointInterval。

 tempArray = [result[i]['date'], parseFloat(result[i]['price'])];

你是date作为时间戳,以毫秒为单位(数字,而不是字符串)?