Help please!!
seguinte, eu tenho um grafico Pizza no Cewolf.
Ele exibe as labels, mas não os valores das legendas.
Sem os valores o gráfico não serve em nada para mim.
Será que alguem sabe como colocar os valores numérios
nas legendas?
Obrigado desde já,
Eduardo.
Códigos: Os valores do mapa estão corretos, o gráfico é gerado na proporção correta,
apenas sem os valores numéricos.
JSP:[i]
[color=blue]<%-- TagLibs --%>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
<%@ taglib uri=“http://struts.apache.org/tags-html” prefix=“html” %>
<%@ taglib uri="/WEB-INF/cewolf.tld" prefix=“cewolf” %>
<%-- Links --%>
<c:url var=“css” value="/estilo/estilo.css" scope=“request” />
<html>
<head>
<title>Gráficos</title>
</head>
<body>
<h2>Gráfico de Orçamentos Fechados por Período</h2>
<%-- Form --%>
<html:form action="grafico.do?action=grafico">
<table>
<tr>
<td>Data inicial: (dd/MM/yyyy) </td>
<td> <html:text property="dataIni" /> </td>
</tr>
<tr>
<td>Data Final: (dd/MM/yyyy) </td>
<td> <html:text property="dataFim" /> </td>
</tr>
</table>
<html:submit>Gerar</html:submit>
</html:form>
<%-- Verifica se deve exibir o gráfico --%>
<c:if test="${not empty exibir}">
<%-- Verifica se o gráfico está no request --%>
<c:if test="${cewolf != null}">
<%-- Coloca no contexto de página --%>
<c:set var="cwf" value="${cewolf}" />
<%-- Gráfico de Orçamentos --%>
<cewolf:chart id="grafico1" title="Orçamentos por período" type="pie3d" showlegend="true">
<cewolf:gradientpaint>
<cewolf:point x="0" y="0" color="#FBFBFB" />
<cewolf:point x="350" y="0" color="#F3F3F3" />
</cewolf:gradientpaint>
<cewolf:data>
<cewolf:producer id="cwf" />
</cewolf:data>
</cewolf:chart>
<cewolf:img chartid="grafico1" renderer="/cewolf" width="690" height="400" />
</c:if>
</c:if>
</body>
</html>[/color][/i]
Método da Action:
[color=darkblue] [i]/**
* Gera o gráfico.
* @author Eduardo Rodrigues
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
* @since v1.0, 05/12/2007
*/
public ActionForward gerarGrafico( ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response ) throws Exception {
// Form...
GraficoForm oForm = (GraficoForm) form;
// Obtem as datas...
SimpleDateFormat sdf = new SimpleDateFormat( "dd/MM/yyyy" );
Date dataIni = sdf.parse( oForm.getDataIni() );
Date dataFim = sdf.parse( oForm.getDataFim() );
// Obtem a lista de Orçamentos e o mapa do Gráfico...
List<Orcamento> lsOrcamento = OrcamentoBO.listarOrcamentos( dataIni, dataFim );
Map<String, Integer> mapaSituacao = OrcamentoBO.mapearSituacao( lsOrcamento );
// Gráfico...
GraficoOrcamento cewolf = new GraficoOrcamento();
for( String key : mapaSituacao.keySet() ){
// Seta...
cewolf.addValor( key, mapaSituacao.get(key) );
}
// Seta o gráfico no request...
request.setAttribute( "cewolf", cewolf );
// Diz que o gráfico pode ser exibido...
request.setAttribute( "exibir", "exibir" );
// Retorna...
return mapping.findForward("ok");
}[/color][/i]