See the solution in this fiddle: http://jsfiddle.net/jAPV5/2/
for (var key in objData) {
//console.log(key); 1995, 1996
var obj = objData[key];
categories.push(key);
for (var item in obj) {
var targetSeries ;
var bFound = false;
for(var i=0; i< series.length; i++){
if(item == series[i].name){
bFound = true;
targetSeries = series[i];
}
}
if(!bFound) {
targetSeries = {'name': item, 'data':[]};
series.push(targetSeries);
}
var val = obj[item]
targetSeries.data.push(val);
}
}