javascript - 如果数据不存在,如何用 0 填充数组?

标签 javascript angularjs chart.js

我正在开发使用 Chart.js 的项目。使用 Chart.js 我必须显示截至当月的月利润图表。 数据来自服务器 第一个场景

    data:[0:{month :1 , profit :23}
        1:{month :2 , profit :678}
         .
         .
        0:{month :9 , profit :456}]

现在我想填充到 12 个月,利润为 0(不包括有利润的月份)

第二种情况

  data:[{0:{month :9 , profit :23}}]

这里我想用利润零填充第 1 个月到第 12 个月的数组,不包括第 9 个月,即 9 月 如何做到这一点?

最佳答案

你可以玩这个Plunker ,我认为这将是一个很好的起点,您可以改进它并根据您的需要进行调整。

 while (i < 12){
    if(data[prev] && i == data[prev][prev].month) {
      array.push(data[prev][prev]);
      prev++;
    } else {
      array.push({i:{month: i, profit: 0}});
  }
i++;

}

这基本上就是您的函数,因此您只需修改最终数组以匹配图表.js 格式,希望这对您有帮助

关于javascript - 如果数据不存在,如何用 0 填充数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46295461/

相关文章:

asp.net - 有没有人将 ComponentOne ASP.NET AJAX 套件与其他库(例如 ExtJS)进行比较

javascript - 云函数: Firestore Promise chain

javascript - Angular 选择无法正确更新模型

jquery - Chartjs 条形图显示未定义的值

javascript - Chartjs - onAnimationComplete 在动画实际完成之前触发

javascript - 尝试使用 JQuery 突出显示表行但不起作用,谁能告诉我为什么以及如何修复它?

javascript - 定义 AngularJS 工厂和 Controller 可访问的全局函数和属性

json - 将 JSON 数据存储到变量中

javascript - 如何删除基于 svg 的饼图字符切片之间的空间?

javascript - 如何为 Bar Chart.js v2 创建圆 Angular 条?