2010-09-22 21 views
1

,如果我用下面的比我的代碼靜態值是工作的罰款:有什麼區別,當我們鍵入一個多動態數組的靜態內容和我們創建數組的數組

ohlc = [[090300, 25.75, 25.75, 25.75, 25.75], 
    [090400, 25.75, 25.75, 25.75, 25.75], 
    [090700, 25.73, 25.73, 25.73, 25.73], 
    [091300, 25.76, 25.76, 25.76, 25.76]]; 

,但如果我使用以下代碼比我的代碼不能正常工作

var labels = xmlDoc.getElementsByTagName('node'); 
     arr = new Array(); 
     var str = ''; 
     for (i = 0; i < labels.length; i++) { 
      if (labels[i].childNodes.length >= 9) { 
       arr[i] = new Array(5); 
       arr[i][0] = labels[i].childNodes[1].textContent; 
       arr[i][1] = labels[i].childNodes[3].textContent; 
       arr[i][2] = labels[i].childNodes[5].textContent; 
       arr[i][3] = labels[i].childNodes[7].textContent; 
       arr[i][4] = labels[i].childNodes[9].textContent; 
      } 


     } 

即使我做了改編環和提醒比我拷入陣列的價值和粘貼靜態和它的工作.. 我讀XML並創建一個二維數組的值在jqphot中顯示圖表。 請給我一個線索

回答

3

您可能需要將文本字符串轉換爲數字。你會使用parseFloat功能爲:

// ... 
arr[i] = new Array(5); 
arr[i][0] = parseFloat(labels[i].childNodes[1].textContent); 
// ... 
+0

感謝讓我試試 – 2010-09-22 14:38:43

+0

wow..gr8 ....現在的工作......非常感謝..感謝了很多 – 2010-09-22 14:41:12