Cewolf + JSF Nao gera grafico!

4 respostas
V
Boa noite! Estou tentando gerar graficos com o Cewof.. Configurei tudo certinho como no exemplo do site... Se eu criar uma pagina igual ao do exemplo... ele gera a grafico normalmente!
<%-- 
    Document   : chart
    Created on : 02/10/2008, 12:37:32
    Author     : Vitor
--%>

<%@page contentType="text/html"%>
<%@taglib uri="/WEB-INF/cewolf.tld" prefix="cewolf" %>
<HTML>
<BODY>
<H1>Page View Statistics</H1>
<HR>
<jsp:useBean id="pageViews" class="sagw.PageViewCountData"/>
<cewolf:chart 
    id="line" 
    title="Page View Statistics" 
    type="line" 
    xaxislabel="Page" 
    yaxislabel="Views">
    <cewolf:data>
        <cewolf:producer id="pageViews"/>
    </cewolf:data>
</cewolf:chart>
<p>
<cewolf:img chartid="line" renderer="cewolf" width="400" height="300"/>
<P>
</BODY>
</HTML>
Porem.. quando crio uma pagina visual jsf nao consigo fazer a visuzalicao do grafico!
<?xml version="1.0" encoding="UTF-8"?>
<!-- 
    Document   : Page1
    Created on : 02/10/2008, 21:16:45
    Author     : Vitor
-->

<jsp:root version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:webuijsf="http://www.sun.com/webui/webuijsf" xmlns:cewolf="/WEB-INF/cewolf.tld">
    <jsp:directive.page  contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
    <f:view>
        <webuijsf:page binding="#{Page1.page1}" id="page1">         
            <webuijsf:html binding="#{Page1.html1}" id="html1">
                <webuijsf:head binding="#{Page1.head1}" id="head1">
                    <webuijsf:link binding="#{Page1.link1}" id="link1" url="/resources/stylesheet.css"/>
                </webuijsf:head>
                <webuijsf:body binding="#{Page1.body1}" id="body1" style="-rave-layout: grid">
                    <webuijsf:form binding="#{Page1.form1}" id="form1">   
                        <jsp:useBean id="pageViews" class="sagw.PageViewCountData"/>
                        <cewolf:chart 
                            id="line" 
                            title="Page View Statistics" 
                            type="line" 
                            xaxislabel="Page" 
                            yaxislabel="Views">
                            <cewolf:data>
                                <cewolf:producer id="pageViews"/>
                            </cewolf:data>
                        </cewolf:chart>                             
                        <cewolf:img chartid="line" renderer="cewolf" width="400" height="300"/>
                    </webuijsf:form>                    
                </webuijsf:body>
            </webuijsf:html>
        </webuijsf:page>
    </f:view>
    </jsp:root>

As duas paginas acima estao na mesma aplicacao... A primeira mosta o grafico normalmente.. bem bonito!
a segunda nem se quer executa as tags do

Alguem tem alguma ideia??

Obrigado

4 Respostas

thiagocg

Cara, vc ja tentou usar o chartCreator???

Eu usei ele num projetinho e foi super simples de adicionar ao meu projeto jsf, ja tem as tags tds definidas, td muito facil!

http://jsf-comp.sourceforge.net/components/chartcreator/index.html

Fica ai uma alternativa ao cwolf q eu achei meio ruim de trabalhar com ele!

Abraço!

Naruffy

Também tentei usar o cewolf com JSF uma vez, mas não deu certo, a alternativa que encontrei foi usar a tag <a4j:mediaOutput>, eu gerava o gráfico e jogava a imagem por meio de um método para essa Tag e funcionava direitinho :slight_smile:

Abrass

thiagocg

Com o chartCreator só precisei passar o dataset já montado:

//criando o Dataset
this.dataset = new DefaultCategoryDataset();
for(Produto produto : listProdutosDaMeta){
	Float totalVendas = ControleVendas.produtoListarTotalDeVendasDoProdutoMetaEVendedor(produto, this.meta, funcionario);
	this.dataset.addValue(totalVendas, produto.getDescricao(), "Valor da meta: R$" + new DecimalFormat("#,##0.00").format(meta.getValor()));
}

E no meu jsp ficou assim:

<c:chart id="chart" 
             datasource="#{graficoMetaMB.dataset}" 
             type="bar" 
             is3d="true"
             orientation="vertical" 
             xlabel="Produtos" 
             ylabel="Valor vendas" 
             legend="true"
	     antialias="true" 
             alpha="80" 
             legendFontSize="8.5">
</c:chart>

Muito tranquilo de se usar, o cewolf usei uma vez em um projeto struts, e achei bem chatinho!

V

Obrigado… Funcionou mesmo com o chartCreator…

Criado 2 de outubro de 2008
Ultima resposta 8 de out. de 2008
Respostas 4
Participantes 3