Projections retornar mapa
26/04/2013 03:29
0
Ola, pessoal.

Estou montando um grafico da quantidade de itens vendidos por produto.
Para isso preciso que minha projections retorne algo como o objeto js abaixo:

var dataGrafico = [
{
key: "Pera",
y: 5
},
{
key: "Uva",
y: 2
},
{
key: "Maca",
y: 9
},
{
key: "Salada mista",
y: 7
},
{
key: "Outros",
y: .5
}
];



Meu codigo esta assim:

def c = Vendas.createCriteria()
def contagem = c.list {
projections {

groupProperty "produto"

count "id"
}
}


Coloquei

${contagem.toString()}

para ver o que retornava e tive a seguinte saida:

[[pera, 2], [uva, 1], [maca, 1], [salada mista, 3]]


Alguem pode me ajudar? soh consigo pensar em gambiarra =(

Muito obrigado
Tags: grafico chart projections group map


1
Olá, Rafael.

Não sei se considera "gambiarra", mas eu faria assim:

def r = [['pera', 2], ['uva', 1], ['maca', 1], ['salada mista', 3]]
def r2 = r.collect { [key:it[0], y:it[1]] }
render r2 as JSON // ou def valorX = r2 as JSON e depois disponibiliza no GSP


Abraços.


0
Yoshiriro,

Muito obrigado pela solucao! Nota 10

Apenas adicionei um toString na key para ficar legivel!

Abs!!
26/04/2013 04:50



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto