Grafico

3 respostas
K

Gelera blz?

Kra pequei o tutorial do cewolf aki no site e fiz o grafico.

Mas agora quero aplicar o mesmo dentro de uma aplicação.

Tenho uma action que chama o html

Pagina html

<%@page contentType="text/html"%>
<%@taglib uri='/WEB-INF/cewolf.tld' prefix='cewolf' %>
<HTML>
<BODY>
<H1>Page View Statistics</H1>
<HR>
<jsp:useBean id="view" class="com.petrobras.dados.GraficoBarra"/>
<cewolf:chart
id="graficoBarra"
title="Estatística"
type="verticalbar3d"
xaxislabel="Meses"
yaxislabel="Valores">
<cewolf:gradientpaint>
<cewolf:point x="0" y="0" color="#FFFFFF"/>
<cewolf:point x="300" y="300" color="#C8C8C8"/>
</cewolf:gradientpaint>
<cewolf:data>
<cewolf:producer id="view"/>
</cewolf:data>
</cewolf:chart>
<p>
<cewolf:img chartid="graficoBarra" renderer="cewolf" width="800" height="500"/>
<P>
</BODY>
</HTML>

e essa pg html chama a class para criar o grafico

class
package com.petrobras.dados;

import java.util.Date;
import java.util.Map;
import java.io.Serializable;
import org.jfree.data.DefaultCategoryDataset;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;

public class GraficoBarra implements DatasetProducer, Serializable &#123;
private final String&#91;&#93; mes = &#123;&quot;Janeiro&quot;, &quot;Fevereiro&quot;, &quot;Março&quot;, &quot;Abril&quot;, &quot;Maio&quot;,
&quot; Junho&quot;, &quot;Julho&quot;,&quot;Agosto&quot;, &quot;Setembro&quot;, &quot;Outubro&quot;,
&quot;Novembro&quot;, &quot;Dezembro&quot;&#125;;
private final String&#91;&#93; ano = &#123;&quot;2000&quot;, &quot;2001&quot;, &quot;2002&quot;, &quot;2003&quot;, &quot;2004&quot;&#125;;

public Object produceDataset&#40;Map params&#41; throws DatasetProduceException &#123;
DefaultCategoryDataset dataset = new DefaultCategoryDataset&#40;&#41;;
for &#40;int a=0; a&lt;ano.length; a++&#41; &#123;
int valor = &#40;int&#41;&#40;Math.random&#40;&#41; * 1000 + 1000&#41;;
for &#40;int i=0; i&lt;mes.length; i++&#41; &#123;
final int y = valor + &#40;int&#41;&#40;Math.random&#40;&#41; * 200 - 100&#41;;
valor = y;
dataset.addValue&#40;&#40;double&#41;y, ano&#91;a&#93;, mes&#91;i&#93;&#41;;
&#125;
&#125;
return dataset;
&#125;

public boolean hasExpired&#40;Map params, Date since&#41; &#123;
return &#40;System.currentTimeMillis&#40;&#41; - since.getTime&#40;&#41;&#41; &gt; 5000;
&#125;

public String getProducerId&#40;&#41; &#123;
return &quot;PageViewCountData DatasetProducer&quot;;
&#125;
&#125;

A pagina carrega e fica aquela img de um x quando não consegue achar a figura.

O que faço?

3 Respostas

D

da uns system.out em alguns lugares e faz uns try la… provavelmente ta ocorrendo um erro de estouro de vetor ou algo do tipo… por isso aparece o x…

K

mas o código da class e idêntico ao exemplo que fiz.
e este saiu perfeito.

D

já vi algo parecido aqui no trampo…
De uma olhada no caminho que sua imagem está percorendo para acha-la, butão direito em cima do X propriedades e veja se está condizente com o caminho da sua imagem.
Provavelmente ele deva estar sendo referenciado errado, já que em termos de código não está resultando erros.!

Criado 23 de dezembro de 2004
Ultima resposta 23 de dez. de 2004
Respostas 3
Participantes 3