Ich möchte eine CSV auslesen, die einzelnen Zeilen splitten und die daraus resultierenden Daten weiterverwenden.
Hier mein erster Ansatz:
Wie schaffe ich es nun, dass ich die beiden Zeilen "this.series = series;" und "this.cats = cats;" nicht benötige und trotzdem auf die Eigenschaft zugreifen kann. Wenn ich anstatt
verwende, funktioniert das mit dem series.push nicht.
Oder gibt es für mein Vorhaben ein schönere Variante?
Danke schon mal!
Hier mein erster Ansatz:
Code:
function read_csv(filename) {
$.ajax({
type: "GET",
async: false,
url: filename,
data: "getid=true",
success: function(data){
daten=data;
},
error: function(){
daten=null;
}
});
return daten;
}
function split_csv(daten){
var series = [];
var cats = [];
// Split lines
var lines = daten.toString().split('\n');
// For each line, split the record into seperate attributes
$.each(lines, function(lineNo, line) {
var items = line.split(',');
// first line contains the series names
if (lineNo === 0) {
for (var i = 1; i < items.length; i++) {
series.push({
name: items[i],
data: []
});
}
} else {
for (var i = 1; i < items.length; i++) {
// get the serie
var serie = series[i - 1];
serie.data.push(
parseFloat(items[i]));
}
//cats.push(Highcharts.dateFormat('%e',parseFloat(items[0]*1000)));
}
});
this.series = series;
this.cats = cats;
}
function get_csv(filename) {
daten = read_csv(filename);
split = new split_csv(daten);
console.log(split.series);
}
Wie schaffe ich es nun, dass ich die beiden Zeilen "this.series = series;" und "this.cats = cats;" nicht benötige und trotzdem auf die Eigenschaft zugreifen kann. Wenn ich anstatt
Code:
var series = [];
Code:
this.series = [];
verwende, funktioniert das mit dem series.push nicht.
Oder gibt es für mein Vorhaben ein schönere Variante?
Danke schon mal!