javascript - 未捕获的类型错误 : Cannot read property 'draw' of undefined

标签 javascript arrays chart.js

   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 是具有以下格式的对象数组:

channel 1

  CreateTime
  Revenue

  CreateTime
  Revenue

channel 2

 CreateTime
 Revenue

 CreateTime
 Revenue

数据格式:

enter image description here

我在尝试显示折线图时遇到错误

最佳答案

Chartjs 需要一个对象,而不是数组,所以使用 data = {} 而不是 data.push({})

关于javascript - 未捕获的类型错误 : Cannot read property 'draw' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30473933/

相关文章:

javascript - 根据屏幕尺寸执行功能

javascript - 需要使用 JavaScript 统计 HTML 页面上的某些项目

chart.js - 图表JS数据从零开始

javascript - 在多维数组上映射 gulp.task

javascript - 具有两个 y 轴的混合图(线/条)不会在第二个轴上显示数据

php - 从 MySQL 中检索每日和每月总计以用于图表

javascript - this.model 不是函数

javascript - 为什么 while 循环中的递增运算符 (++) 在完成至少一个循环后才会计算?

php - 我无法回显包含值的 JSON 编码对象

c++ - 你如何声明一个 const 函数指针数组?