Réponse acceptée !
Alors, comment javais fais moi,
Déja fo ke tu ailles sur le site de CeWolf :
[ Lien ]
la tu telecharges le pack cewolf , j te conseil le 10.2 vu k avec la 10.3 y a l air d avoir des merdes...
donc CEWOLF 10.2
Si tu ve un peu voir comment tout ca marche tu prends aussi l exemple webapp (10.2)
, normalement c un .WAR, tu le fou dans ton rep WEBAPPS de tomcat si j me souviens bien, tu demarres tomcat et la comme par magie, il te le deploit tout seul..., ca te donnera deja kk indics...
Si tu ve le faire manuelement a partir de CEWOLF 10.2, tu suis le TUTORIAL a l adresse ke j tai indiké (ca marche tres bien sauf les toolTIP + linkgenerator , j texplikerai ce ke c plus tard)
Grossomodo, voila le principe de base de CEWOLF :
tu dois crrer uen class java, et ensuite l exploiter avec une page JSP a laide de TAG JSP
j te file un exemple de courbe tiens :
Class Java :
[code]
package de.laures.cewolf.example;
import java.util.Date;
import java.util.Map;
import java.io.Serializable;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.chart.entity.CategoryItemEntity;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import de.laures.cewolf.links.*;
import de.laures.cewolf.tooltips.CategoryToolTipGenerator;
public class PageViewCountData implements DatasetProducer, Serializable {
private final String[] categories = {"mon", "tue", "wen", "thu", "fri", "sat", "sun"};
private final String[] seriesNames = {"cewolfset.jsp", "tutorial.jsp", "testpage.jsp", "performancetest.jsp"};
private final Integer[] [] values = new Integer[seriesNames.length] [categories.length];
public Object produceDataset(Map params) throws DatasetProduceException {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
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((double)y, seriesNames[series], categories[i]);
}
}
return dataset;
}
public boolean hasExpired(Map params, Date since) {
return (System.currentTimeMillis() - since.getTime()) > 5000;
}
public String getProducerId() {
return "PageViewCountData DatasetProducer";
}
//generation des liens
LinkGenerator categoryLG = new CategoryItemLinkGenerator() {
public String generateLink(Object data, int series, Object category) {
return seriesNames[series];
}
};
public LinkGenerator getCategoryLG() {
return this.categoryLG;
}
//generation des ToolTips, marche pas
CategoryToolTipGenerator categoryTG = new CategoryToolTipGenerator() {
public String generateToolTip(CategoryDataset arg0, int series, int arg2) {
return seriesNames[series];
}
};
public CategoryToolTipGenerator getCategoryTG() {
return this.categoryTG;
}
}
[/code]
et voici la page JSP associée :
[code]
<%@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="de.laures.cewolf.example.PageViewCountData"/>
<% pageContext.setAttribute("categoryLinkGenerator", pageViews.getCategoryLG()); %>
<% pageContext.setAttribute("categoryChartViewToolTips", pageViews.getCategoryTG()); //marche pas%>
<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">
<%/*<cewolf:map linkgeneratorid="categoryLinkGenerator"/>*/%>
<cewolf:map tooltipgeneratorid="categoryChartViewToolTips"/>
</cewolf:img>
</BODY>
</HTML>
[/code]