Pessoal,
eu dei uma olhada no fórum, mas nao achei oq eu queria.
Gostaria de saber se alguém pod me dizer como faço pra gerar gráficos com CEWOLF, mas passando valores
ao dataSet, no momento em que eu chamar uma Action.
:?:
Pessoal,
eu dei uma olhada no fórum, mas nao achei oq eu queria.
Gostaria de saber se alguém pod me dizer como faço pra gerar gráficos com CEWOLF, mas passando valores
ao dataSet, no momento em que eu chamar uma Action.
:?:
Eu olhei, mas o negócio é o seguinte…
por exemplo, no tutorial q o fabiozoroastro me passou, já existe as variáveis de entrada pra produzir o DataSet, [color=red]categories e seriesNames[/color], o meu problema estah ae, esses dados vão ser escolhidos pelo usuário através de um combo que irá chamar uma Action, responsável por passar os dados q vieram do jsp e assim trazer a página q contém o grafico.
...
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 = {"mon", "tue", "wen", "thu", "fri", "sat", "sun"};
private final String[] seriesNames = {"cewolfset.jsp", "tutorial.jsp", "testpage.jsp", "performancetest.jsp"};
/**
* 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;
}
.
.
.
.
Alguém sab me dizer cmo posso fazer isso ?