2014-07-07 32 views
2

解析在highcharts日期我有以下格式如何從CSV

time_stamp,"Phase 3","Phase 2","Phase 3" 
"2014-06-03 07:59:48",24210,22744,26003 
"2014-06-04 07:59:49",112603,103417,121368 
"2014-06-05 07:59:50",21302,20165,23317 
"2014-06-06 07:59:50",21561,20951,23875 
"2014-06-07 07:59:03",408,1151,767 
"2014-06-08 07:59:04",384,1151,767 

我使用highcharts產生從這些數值的圖形的CSV數據。我想將timestamp解析成Highcharts將要處理的格式。我環顧四周,但找不到任何東西。

下面是我的代碼片段:

$.get("<?php echo base_url(); ?>uploads/<?php echo $username; ?>"+TimeofDay, function(data) { 
     // Split the lines 
     var lines = data.split('\n'); 

     // Iterate over the lines and add categories or series 
     $.each(lines, function(lineNo, line) { 
      var items = line.split(','); 

      // header line containes categories 
      if (lineNo == 0) { 
       $.each(items, function(itemNo, item) { 
        if (itemNo > 0) { 
        options.series.push({ 
           name: item, 
           data: [] 
           }); 
        } 
       }); 

       } else { 
        $.each(items, function(itemNo, item) { 
         if (itemNo === 0) { 
          options.xAxis.categories.push(item); 
         } else if (parseFloat(item/1000)) { 
          options.series[itemNo - 1].data.push(parseFloat(item/1000)); 
         } else if (item == "null") { /* adding nulls */ 
          options.series[itemNo - 1].data.push(null); 
         } 
        }); 


       } 
      }); 

任何幫助將不勝感激。我知道我必須將時間戳字符串轉換爲日期,但我不知道如何。

+1

在情況下,當你把你的日期爲類,你不需要解析日期時間戳。當xAxis是日期時間類型時,它是必需的。 –

回答

3

將代碼放在代碼中需要執行此轉換的適當位置。 你必須時間戳字符串轉換成如下有效的javascript日期,例如:

var my_date = "2014-06-03 07:59:48"; 
my_date = my_date.replace(/-/g, "/"); //here the new date string would be like: 2014/06/03 07:59:48 
//alert(my_date); 
var javascript_date = new Date(my_date); 
+0

如果您發現任何問題,請告訴我! –

+0

讓我給這個鏡頭 – Bazinga777

+0

請考慮接受答案,如果它適合你!否則,請告訴我,如果您在實施此解決方案時仍遇到問題。 –