从文本文件创建一个javascript对象

时间:2013-02-16 22:34:47

标签: javascript csv plot google-visualization raspberry-pi

我正试图在我的树莓派上创建一个简单的网站,显示温度图。我有一个传感器和一个python脚本,每30分钟写一个文本文件/var/www/data.csv

现在我想为这些数据制作一个非常简单的线图,如下所示: https://google-developers.appspot.com/chart/interactive/docs/gallery/linechart

我怎么能把这个文本文件(可通过'./data.csv'访问)读到这张图表中?

我设法将其作为字符串读取,但是如何将其转换为数组呢?

以下是我的data.csv示例:

1361048396.0 , 20.0 , 47.0
1361048424.0 , 20.0 , 47.0
1361048719.0 , 21.0 , 46.0
1361048761.0 , 21.0 , 46.0
1361048761.0 , 20.0 , 47.0

我最终需要的是这样的东西(但当然是变量!):

data.addRows([
  [1361048396.0, 20, 47],
  [1361048424.0, 20, 47],
  [1361048719.0, 21, 46],
  [1361048396.0, 21, 46],
  [1361048761.0, 20, 47],
]);

1 个答案:

答案 0 :(得分:3)

如何使用JavaScript拆分方法? 如果要将整个data.csv读入单个字符串,则可能需要拆分两次。

例如:

var result=[];
var a=str.split("\n");
for (var i = 0; i < a.length; i++) {
  result.push(a[i].split(","));
}