首页 > 解决方案 > 在 Google Chart API 的数据表中组合两个数组时出错

问题描述

当它应该将一个 Value 分配给一个 Date时,相同的 Value (PIB) 在每一行中重复。我做错了什么?

在此处输入图像描述

我有来自 JSON url 的这 2 个数组:

    var date = [array1];
    var number = [array2];

我创建表并添加两列:

    var figure = new google.visualization.DataTable();
    figure.addColumn('date', 'Date');
    figure.addColumn('number', 'PIB');

而且我确定这是问题所在,我创建了循环来解析两个数组并尝试将它们与 figure.addRow 结合起来:

  for (j in num){
      var myVal = parseFloat(number[j]); 
  };
  
  for (i in date){
      var dated = new Date(date[i]);
      figure.addRow([dated, myVal]);
  };  
  

我的小提琴中的完整代码:(https://jsfiddle.net/Enrique_94/khrg0ume/3/

谢谢!

标签: javascriptarraysapidatatablegoogle-visualization

解决方案


它只适用于一个循环和相同的索引

    for (i in num){
        var myVal = parseFloat(num[i]); 
        var dated = new Date(date[i]);
        figure.addRow([dated, myVal]);
        }; 


推荐阅读