1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Gráficos no JSP (CeWolf)

Galera estou dando uma estudada em cewolf achei um exemplo na net e fui mechendo até surgir uma dúvida. Abaixo vai os códigos e em seguida a pergunta...

================= Página ====================

<%@page contentType="text/html"%>
<%@taglib uri="cewolf.tld" prefix="cewolf" %>
<HTML>
<head>     
</head>
<BODY>
<HR>
<jsp:useBean id="pageViews" class="ben.com.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"/>
</BODY>
</HTML>

======= Classe que Cria o Gráfico =============

public class PageViewCountData
implements DatasetProducer, CategoryToolTipGenerator, CategoryItemLinkGenerator, Serializable {

    private static final Log log = LogFactory.getLog(PageViewCountData.class);
    // These values would normally not be hard coded but produced by
    // some kind of data source like a database or a file
    private final String[] categories =    {"janeiro", "fevereiro", "março", "abril"};
    private final String[] seriesNames =    {"loja1", "loja2"};
    /**
     *  Produces some random data.
     */
    public Object produceDataset(Map params) throws DatasetProduceException {
        log.debug("producing data.");
        DefaultCategoryDataset dataset = new DefaultCategoryDataset(){
            /**
             * @see java.lang.Object#finalize()
             */
            protected void finalize() throws Throwable {
                super.finalize();
                log.debug(this +" finalized.");
            }
        };
        for (int series = 0; series < seriesNames.length; series ++) {
            int lastY = (int)(Math.random() * 1000 + 1000);
            for (int i = 0; i < categories.length; i++) {
                final int y = lastY + (int)(Math.random() * 200 - 100);
                lastY = y;
                dataset.addValue(y, seriesNames[series], categories[i]);
            }
        }
        return dataset;
    }

Queria saber como eu faço para passar uma parâmetro para a geração do gráfico, já que do jeito que está aí os parâmetros são criados dentro da classe. Queria passar um parâmetro da página, para o gráfico. Desde já Obrigado!!

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags gráficos jsp java java-ee jfreechart ou faça a sua própria pergunta.