Ir para conteúdo
andrebonim

Ajuda com Gráfico de Linha do Google

Recommended Posts

Preciso de ajuda do povo do JavaScript
 
Estou fazendo um gráfico em linha da API do Google.
Tenho adição de colunas dinâmica, mas passarei o código básico que peguei no exemplo:
 
data.addColumn('number', 'X');
data.addColumn('number', 'Cats');
data.addColumn('number', 'Dogs');
 
Fiz um loop pra adicionar conforme retorno do banco de dados, mas até aí está funcionando....
Se eu adiciono 3 colunas, cada linha tem que ter 3 valores, conforme veio no exemplo:
 
data.addRows([
[0, 0, 0], [1, 10, 5], [2, 23, 15], [3, 17, 9], [4, 18, 10], [5, 9, 5],
[6, 11, 3], [7, 27, 19], [8, 33, 25], [9, 40, 32], [10, 32, 24], [11, 35, 27],
[12, 30, 22], [13, 40, 32], [14, 42, 34], [15, 47, 39], [16, 44, 36], [17, 48, 40],
[18, 52, 44], [19, 54, 46], [20, 42, 34], [21, 55, 47], [22, 56, 48], [23, 57, 49],
[24, 60, 52], [25, 50, 42], [26, 52, 44], [27, 51, 43], [28, 49, 41], [29, 53, 45],
[30, 55, 47], [31, 60, 52], [32, 61, 53], [33, 59, 51], [34, 62, 54], [35, 65, 57],
[36, 62, 54], [37, 58, 50], [38, 55, 47], [39, 61, 53], [40, 64, 56], [41, 65, 57],
[42, 63, 55], [43, 66, 58], [44, 67, 59], [45, 69, 61], [46, 69, 61], [47, 70, 62],
[48, 72, 64], [49, 68, 60], [50, 66, 58], [51, 65, 57], [52, 67, 59], [53, 70, 62],
[54, 71, 63], [55, 72, 64], [56, 73, 65], [57, 75, 67], [58, 70, 62], [59, 68, 60],
[60, 64, 56], [61, 60, 52], [62, 65, 57], [63, 67, 59], [64, 68, 60], [65, 69, 61],
[66, 70, 62], [67, 72, 64], [68, 75, 67], [69, 80, 72]
]);
 
Ou seja, está adicionando em data.addRows([]); vários arrays com 3 valores em cada... blz..
 
Eu estou tentando
 
for (var i = 0 ; i < 18; i ++){
linhas.push(
[
[
0, 1 , i
]
]
);
}
 
mas ao invés de sair vários arrays com 3 valores, está saindo uma linha só, por exemplo: 0,1,4,3,4,5,40,0,41,0
e não grupos de arrays com 3 valores em cada um:
 
Como faço para cada loop (push) adicionar uma array [0, 0, 0] assim e eu obter no final o desejado
 
data.addRows([
[0, 0, 0], [1, 10, 5], [2, 23, 15]
]);
 
?
 
Heeeelp!
 
 
 
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que achei estranho no seu código é que no seu for você esta colocando 1 array dentro de outro, o que não entendi afinal quando você usa o push você já está adicionando o array dentro de outro:

let linhas = [];

for(let i = 0 ; i < 18; i ++){
  linhas.push([0, 1 , i]);
}
console.log(linhas);

Output:

[[0, 1, 0], [0, 1, 1], [0, 1, 2], [0, 1, 3], [0, 1, 4], [0, 1, 5], [0, 1, 6], [0, 1, 7], [0, 1, 8], [0, 1, 9], [0, 1, 10], [0, 1, 11], [0, 1, 12], [0, 1, 13], [0, 1, 14], [0, 1, 15], [0, 1, 16], [0, 1, 17]]

jsbin: https://jsbin.com/yubimahada/edit?html,js,console,output

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.