2014-10-27 26 views
-1

我想制作股票报价图(从雅虎财经下载为csv并更改为json数组),但日期为标准格式(mm/dd/yyyy)但highstocks只适用于Unix时间戳(我猜)。请告诉我如何更改时间格式的完整代码。我知道date.parse(),但我不知道如何将其应用于整个数据。 请帮助我的代码,请更改日期为UNIX时间戳所有股票报价为highstock

$(function() { 
    $.getJSON('http://www.highcharts.com/samples/data/jsonp.php?a=e&filename=aapl-ohlc.json&callback=?', function(data) { 

     // create the chart 
     $('#container').highcharts('StockChart', { 
      rangeSelector: { 
       inputEnabled: $('#container').width() > 480, 
       selected: 1 
      }, 
      title: { 
       text: 'AAPL Stock Price' 
      }, 
      series: [{ 
       type: 'candlestick', 
       name: 'AAPL Stock Price', 
       data: [ // Y: [Open, High ,Low, Close] 
        /* May 2006 */ 
        [Date.parse("8/2/2012"), 602.84, 610.69, 600.25, 607.79, 83039600], 
        [Date.parse("8/3/2012"), 613.63, 617.98, 611.56, 615.7, 86230200], 
        [Date.parse("8/6/2012"), 617.29, 624.87, 615.26, 622.55, 75525800], 
        [Date.parse("8/7/2012"), 622.77, 625, 618.04, 620.91, 72611700] 
        ["8/7/2012", 622.77, 625, 618.04, 620.91, 72611700], 
        ["8/6/2012", 617.29, 624.87, 615.26, 622.55, 75525800], 
        ["8/3/2012", 613.63, 617.98, 611.56, 615.7, 86230200], 
        ["8/2/2012", 602.84, 610.69, 600.25, 607.79, 83039600], 
        ["8/1/2012", 615.91, 616.4, 603, 606.81, 96125400] 
       ], 
       dataGrouping: { 
        units: [ 
         [ 
          'week', // unit name 
          [1] // allowed multiples 
         ], 
         [ 
          'month', [1, 2, 3, 4, 6] 
         ] 
        ] 
       } 
      }] 
     }); 
    }); 
}); 

我我手动输入数据,我仍然不知道使用的样本数据

$.getJSON('http://www.highcharts.com/samples/data/jsonp.php?a=e&filename=aapl-ohlc.json&callback=?', function (data) { 

回答

1

当你从JSON数据,你需要在预处理中使用映射日期到时间戳。使用任何循环/条件来准备包含正确值的新数组。