JavaScript数据解析器正在混合值
我在一个基于WEB的系统上工作,我正在使用amcharts.com上的JavaScript应用程序创建一个图形,该图形从CVS文件中获取其值,并对其进行解析,然后绘制它们。在CSV中,我有时间和价值列。时间格式为小时:分钟:秒。例如,时间列中的值可以是5:07:38 这里是解析数据的部分:JavaScript数据解析器正在混合值,javascript,parsing,csv,graphics,Javascript,Parsing,Csv,Graphics,我在一个基于WEB的系统上工作,我正在使用amcharts.com上的JavaScript应用程序创建一个图形,该图形从CVS文件中获取其值,并对其进行解析,然后绘制它们。在CSV中,我有时间和价值列。时间格式为小时:分钟:秒。例如,时间列中的值可以是5:07:38 这里是解析数据的部分: // method which parses csv data function parseCSV(data){ //replace UNIX new lines
// method which parses csv data
function parseCSV(data){
//replace UNIX new lines
data = data.replace (/\r\n/g, "\n");
//replace MAC new lines
data = data.replace (/\r/g, "\n");
//split into rows
var rows = data.split("\n");
// create array which will hold our data:
dataProvider = []
// loop through all rows
for (var i = 1; i < rows.length; i++){
// this line helps to skip empty rows
if (rows[i]) {
// our columns are separated by comma
var column = rows[i].split(",");
// column is array now
// first item is date
var date = column[2];
// second item is value of the second column
var value1 = column[3];
// create object which contains all these items:
var dataObject = {date:date, value1:value1};
// add object to dataProvider array
dataProvider.push(dataObject);
}
}
// set data provider to the chart
chart.dataProvider = dataProvider;
// this will force chart to rebuild using new data
chart.validateData();
}
//解析csv数据的方法
函数parseCSV(数据){
//更换UNIX新线路
data=data.replace(/\r\n/g,“\n”);
//更换新线路
data=data.replace(/\r/g,“\n”);
//分成几行
var rows=data.split(“\n”);
//创建存储数据的阵列:
数据提供者=[]
//循环遍历所有行
对于(变量i=1;i
结果,我得到了混合时间地点的图形。
例如:
5:19:11 5:03:12 5:05:12 5:07:12 5:12:11 5:14:11 5:16:11 5:18:11
有没有办法让它们在CSV文件中按正确的顺序排列 您是指CSV文件吗 如果是,也许你应该用这个 您不能直接对CSV数据使用
拆分
,因为数据可能包含拆分字符