Highcharts不会显示数据

时间:2013-06-17 18:00:49

标签: javascript ajax api highcharts mtgox

我从mtgox api中提取数据,我可以在我的控制台中看到所有数据都正确地到达了我的图表。但是,我无法将数据显示在我的图表上。感谢任何帮助。

     var now = new Date();
        $('#container').highcharts({
            chart: {
                type: 'line',
            },
            title: {
                text: 'Bitcoin Price',
            },
            subtitle: {
                text: 'Source: MtGox.com',
            },
            xAxis: {
                type: 'datetime'
            },
        plotOptions: {
        series: {
            pointStart: Date.UTC(now.getYear(), now.getMonth(), now.getDate()),
            pointInterval: 24 * 3600 * 1000 // one day
        }
    },
            yAxis: {
                title: {
                    text: 'Price'
                },
            },

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

    }  
  });

});

1 个答案:

答案 0 :(得分:2)

我认为问题在于你已经在$(function () {...})中包含了部分成功回调。这附加了一个事件处理程序,当DOM准备就绪时将触发该事件处理程序。您在AJAX成功回调中不需要它,因为它已包含在$(document).ready(function() {...});

删除成功回调中的$(function () {...})包装,然后查看您的图表是否正常工作。

修改

此外,您需要将年,月和(可选)日期传递给Date.UTC函数:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC

<强> Working Fiddle