for (var i = 0; i < reduced.length; i++) {
var innerdata = [];
for (var j = 0; j < days.length; j++) {
var rev = 0;
_.each(reduced[i].data, function(timerevenueObj) {
var current = new Date(parseInt(timerevenueObj[0]));
var daysweek = days[j];
if (current.toDateString() === daysweek.toDateString()) {
rev = rev + timerevenueObj[1];
}
});
innerdata.push(rev);
}
datasets.push({
label: reduced[i].label,
fillColor: "rgba(220,220,220,0.2)",
strokeColor: "rgba(220,220,220,1)",
pointColor: "rgba(220,220,220,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(220,220,220,1)",
data: innerdata
});
}
data.push({
labels: ["May 17","May 18","May 19","May 20","May 21","May 22","May 23","May 24","May 25","May 26","May 27"],
datasets: datasets
});
reduced is an array of Objects with the following format:
Channel 1
CreateTime
Revenue
CreateTime
Revenue
Channel2
CreateTime
Revenue
CreateTime
Revenue
Format of Data:
I am getting an error when trying to display a Line Chart
for (var i = 0; i < reduced.length; i++) {
var innerdata = [];
for (var j = 0; j < days.length; j++) {
var rev = 0;
_.each(reduced[i].data, function(timerevenueObj) {
var current = new Date(parseInt(timerevenueObj[0]));
var daysweek = days[j];
if (current.toDateString() === daysweek.toDateString()) {
rev = rev + timerevenueObj[1];
}
});
innerdata.push(rev);
}
datasets.push({
label: reduced[i].label,
fillColor: "rgba(220,220,220,0.2)",
strokeColor: "rgba(220,220,220,1)",
pointColor: "rgba(220,220,220,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(220,220,220,1)",
data: innerdata
});
}
data.push({
labels: ["May 17","May 18","May 19","May 20","May 21","May 22","May 23","May 24","May 25","May 26","May 27"],
datasets: datasets
});
reduced is an array of Objects with the following format:
Channel 1
CreateTime
Revenue
CreateTime
Revenue
Channel2
CreateTime
Revenue
CreateTime
Revenue
Format of Data:
I am getting an error when trying to display a Line Chart
Share Improve this question edited May 27, 2015 at 6:47 vini asked May 27, 2015 at 5:32 vinivini 4,74024 gold badges84 silver badges176 bronze badges1 Answer
Reset to default 4Chartjs expects an object, not an array, so use data = {}
instead of data.push({})
.
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1742298443a4417588.html
评论列表(0条)