gpt4 book ai didi

javascript - 为谷歌图表创建动态数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:42:59 24 4
gpt4 key购买 nike

我目前正在尝试使用 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]
]);

我尝试创建一个数组

[[new Date(2015, 0, 1),5], [new Date(2015, 0, 2), 7], [new Date(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中显示错误

Every row given must be either null or an array.

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

最佳答案

不使用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>

关于javascript - 为谷歌图表创建动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37048035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com