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;
            }


        }

私は配列の値をコピーして静的とその作業を貼り付けたよりも、arrでループして値を警告しました..私はxmlを読み、jqphotでチャートを表示する2D配列を作成しています. これの手がかりを教えてください

4

1 に答える 1

3

おそらく、テキスト文字列を数値に変換する必要があります。parseFloatそのためには次の関数を使用します。

// ...
arr[i] = new Array(5);
arr[i][0] = parseFloat(labels[i].childNodes[1].textContent);
// ...
于 2010-09-22T14:33:31.447 に答える