Pacato
Novembro 25, 2014, 9:39am
#1
Pessoal,
Preciso preencher uma lista de um vetor com valores dinâmicos, mas não está dando certo minha lógica:
Os vetores que preciso deixar igual a este:
[code] var data = google.visualization.arrayToDataTable([
[
<c:forEach var=“medicao” items="${medicoes}">
’${medicao.dtHoraDispositivo}’,
’${medicao.codDispositivo}’,
’${medicao.ultMensagem}’,
<c:choose>
<c:when test="${medicao.velocidadeInst != null}">
<c:set var=“velocidadeInst” value=“true”/>
’${medicao.velocidadeInst}’,
</c:when>
<c:when test="${medicao.rotMotor != null}">
<c:set var=“rotMotor” value=“true”/>
’${medicao.rotMotor}’,
</c:when>
<c:when test="${medicao.nvlCombus != null}">
<c:set var=“nvlCombus” value=“true”/>
’${medicao.nvlCombus}’,
</c:when>
<c:when test="${medicao.consInsCombus != null}">
<c:set var=“consInsCombus” value=“true”/>
’${medicao.consInsCombus}’,
</c:when>
<c:when test="${medicao.distPerc != null}">
<c:set var=“distPerc” value=“true”/>
’${medicao.distPerc}’,
</c:when>
<c:when test="${medicao.tempViagem != null}">
<c:set var=“tempViagem” value=“true”/>
’${medicao.tempViagem}’,
</c:when>
<c:when test="${medicao.consMedCombus != null}">
<c:set var=“consMedCombus” value=“true”/>
’${medicao.consMedCombus}’,
</c:when>
</c:choose>
’${medicao.latitude}’,
’${medicao.longitude}’
</c:forEach>
]
]);[/code]
Esta primeira lista é a de títulos, referente a primeira linha do item da lista que mostrei de exemplo ( [‘tempo’, ‘Velocidade’, ‘Rotacao do Motor’,‘Nvl Combustivel’], )
então como é dinâmico preciso verificar se é diferente de nulo, se sim, eu seto uma variável para verificar depois na lista de resultado para mostrar ou não.
Pacato
Novembro 25, 2014, 10:59am
#2
O que cheguei perto foi colocar no vetor com .push , mas não sei como colocar ele dentro do formao que quero [valores,]
[code] var titulos=[];
<c:forEach var="medicao" items="${medicoes}">
<c:choose>
<c:when test="${medicao.dtHoraDispositivo != null}">
titulos.push('${medicao.dtHoraDispositivo}');
</c:when>
</c:choose>
<c:choose>
<c:when test="${medicao.codDispositivo != null}">
titulos.push('${medicao.codDispositivo}');
</c:when>
</c:choose>
<c:choose>
<c:when test="${medicao.ultMensagem != null}">
titulos.push('${medicao.ultMensagem}');
</c:when>
</c:choose>
<c:choose>
<c:when test="${medicao.velocidadeInst != null}">
<c:set var="velocidadeInst" value="true"/>
titulos.push('${medicao.velocidadeInst}');
</c:when>
</c:choose>
<c:choose>
<c:when test="${medicao.rotMotor != null}">
<c:set var="rotMotor" value="true"/>
titulos.push('${medicao.rotMotor}');
</c:when>
</c:choose>
<c:choose>
<c:when test="${medicao.nvlCombus != null}">
<c:set var="nvlCombus" value="true"/>
titulos.push('${medicao.nvlCombus}');
</c:when>
</c:choose>
<c:choose>
<c:when test="${medicao.consInsCombus != null}">
<c:set var="consInsCombus" value="true"/>
titulos.push('${medicao.consInsCombus}');
</c:when>
</c:choose>
<c:choose>
<c:when test="${medicao.distPerc != null}">
<c:set var="distPerc" value="true"/>
titulos.push('${medicao.distPerc}');
</c:when>
</c:choose>
<c:choose>
<c:when test="${medicao.tempViagem != null}">
<c:set var="tempViagem" value="true"/>
titulos.push('${medicao.tempViagem}');
</c:when>
</c:choose>
<c:choose>
<c:when test="${medicao.consMedCombus != null}">
<c:set var="consMedCombus" value="true"/>
titulos.push('${medicao.consMedCombus}');
</c:when>
</c:choose>
titulos.push('${medicao.latitude}');
titulos.push('${medicao.longitude}');
</c:forEach>[/code]