2014-10-27 27 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數據,你需要在預處理中使用映射日期到時間戳。使用任何循環/條件來準備包含正確值的新數組。