【问题标题】:Create Dynamic array for google Chart为谷歌图表创建动态数组
【发布时间】:2016-08-31 02:09:46
【问题描述】:

我目前正在尝试使用 Google 图表生成折线图。 所以我需要生成一个动态的日期数组和下面给出的值

 data.addColumn('date', 'Time of Day');
    data.addColumn('number', 'Rating');

 data.addRows([
      [new Date(2015, 0, 1),5],  [new Date(2015, 0, 2), 7],  [new Date(2015, 0, 3), 3]
      ]);

我尝试创建一个数组

[[新日期(2015, 0, 1),5], [新日期(2015, 0, 2), 7], [新 日期(2015, 0, 3), 3]]

for(var i=1; i<=10 ;i++){ 
    var last = new Date(date.getTime() - (i * 24 * 60 * 60 * 1000));
    var day =last.getDate();
    var month=last.getMonth()+1;
    var year=last.getFullYear();
    row[i]=[]
    row[i][0] = new Date(year,month,day);
    row[i][1]=5;

    }
data.addRows(row);

它在fireBug中显示和错误

给定的每一行必须是 null 或数组。

对不起,我是 JS 的新手。请帮我做。生成数组或其他有什么问题吗?

【问题讨论】:

    标签: javascript charts google-visualization bar-chart


    【解决方案1】:

    不要使用addRows,而是使用addRow

    然后直接喂数组

    data.addRow([new Date(year,month,day), i]);

    看下面的例子...

    google.charts.load('current', {
      callback: function () {
        // create data table
        var data = new google.visualization.DataTable();
        data.addColumn('date', 'Time of Day');
        data.addColumn('number', 'Rating');
    
        // load data table
        var date = new Date();
        for (var i=1; i<=10; i++) {
          var last = new Date(date.getTime() - (i * 24 * 60 * 60 * 1000));
          var day = last.getDate();
          var month = last.getMonth()+1;
          var year = last.getFullYear();
          data.addRow([new Date(year,month,day), i]);
        }
    
        var chart = new  google.visualization.BarChart(document.getElementById('barChart'));
        chart.draw(data, {
          title: 'My Bar chart',
          is3D: 'true'
        });
      },
      packages: ['corechart']
    });
    <script src="https://www.gstatic.com/charts/loader.js"></script>
    <div id="barChart"></div>

    【讨论】:

      猜你喜欢
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 1970-01-01
      • 2019-12-05
      • 1970-01-01
      相关资源
      最近更新 更多