>サンプルを単純化して、以下の様にしてみました。
まあ、それが良いならそれでいいですが(笑
必要な内容を消すことは単純化とはいいませんよ。
>最終行を読み込むにはどのようにするとよいのでしょうか?
以下の行がそうです。
var lastdata = lines[(lines.length - 1)].split(",");
gDataの中には、
2011/3/14,22:00,742,594,23.5
2011/3/14,23:00,738,594,23.6
2011/3/15,0:00,733,592,24.6
などのデータがはいっています。
これを行ごとに分割します。
var lines = gData.split("\r\n");
linesには各行のデータが入っています。
lines[0] = "2011/3/14,22:00,742,594,23.5";
lines[1] = "2011/3/14,23:00,738,594,23.6";
lines[2] = "2011/3/15,0:00,733,592,24.6";
行数を調べるには、
lines.length
とします。
lines.lengthの値は3ですが、配列は0から始まるので、
lines.length - 1
にした番号が最終行の配列キーになりますよね。
よって、
lines[(lines.length - 1)];
には、
2011/3/15,0:00,733,592,24.6
が入ります。
それを列に分割しなければなりません。
.split(",");
を追加し、
var lastdata = lines[(lines.length - 1)].split(",");
としています。
この時点でlastdataには
lastdata[0] = "2011/3/15";
lastdata[1] = "0:00";
lastdata[2] = "733";
lastdata[3] = "592";
lastdata[4] = "24.6";
となっています。
ただ
var htmlText = '<img src="bar.gif" width="'+lastdata[2]/4+'" height="30">';
と書いても最終行のデータしか掲載されませんよ。
全体をループさせ、各行ごとに表示させないと。
私のソースじゃ、そうしているんですけどねえ。
なぜわざわざ消したのか...わからない。
補足
早速のご回答ありがとうございます。 サンプルを単純化して、以下の様にしてみました。 <script type="text/javascript"> <!-- $(function(){ $.get("sample.csv",{}, createGraph); }); function createGraph(gData){ var lines = gData.split("\r\n"); var lastdata = lines[(lines.length - 1)].split(","); var htmlText = '<img src="bar.gif" width="'+lastdata[2]/4+'" height="30">'; $("#chart").html(htmlText); } --> </script> CSVの1行目の3列目を読み込むようになりました! lastdata[2] というところで、3列目を指定しているのですね。(?) それで、CSVなんですが最新データが最終行に追加されるようで、 最終行を読み込むにはどのようにするとよいのでしょうか? var lastdata = lines[(lines.length - 1)].split(","); の辺りで、行数を分析しているのかな?と想像してみたのですが、 Javascriptのリファレンスを見ると列を分析しているような感じで、 ちょっと詰まってしまいました。 よろしくお願い致します。