javascript - Uncaught TypeError: Cannot read property 'draw' of undefined - Stack Overflow

for (var i = 0; i < reduced.length; i++) {var innerdata = [];for (var j = 0; j < days.length; j++)

   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 badges
Add a ment  | 

1 Answer 1

Reset to default 4

Chartjs expects an object, not an array, so use data = {} instead of data.push({}).

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1742298443a4417588.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信