Affichage d'infos bulles :Jfreechart et encodage Base64
Bonjour,
J'utilise Struts2 et je souhaite afficher les infos bulles sur les courbes basées sur JfreeChart,
voici le code qui me permet d'afficher la courbe en png
Dans mon Action
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
public class XXXAction extends ActionSupport {
ByteArrayOutputStream content = new ByteArrayOutputStream();
public String execute() {
xydataset = createDataset();
...
JFreeChart chart = createChart(xydataset);
....
ChartUtilities.writeChartAsPNG(content, chart, width, height);
return "succes";
}
} |
dans le struts.xml
Code:
1 2 3 4 5 6 7 8
|
<action name="XXXPng" class="XXXAction" method="execute">
<result type="stream">
<param name="contentType">images/png</param>
<param name="inputName">content</param>
</result>
</action> |
Pour la jsp
Code:
1 2 3 4 5 6
|
......
<form name="xxx" method="get" action="">
........
<img id="chart" src="XXXPng?param1=${X01}&....&width=700&height=500" />
</form> |
Je suis à la recherche d'une solution qui me permettrai d'afficher les infos bulles, valeurs (x,y)
-->l'axe des X n'est pas toujours de type Date.
j'ai trouvé ce Package: org.jfree.chart.imagemap qui permet la creation de: HTML image maps. où ils utilisent la méthode writeImageMap de la classe ImageMapUtilities
mais je n'ai pas encore trouver comment je pourrait l'utiliser dans mon cas et que dois-je mettre dans le fichier de config. struts.xml à la place de content et de "images/png"
Merci d'avance pour votre aide
ToolTips et encodage base64
Est ce qu'il y a une autre manière de faire (sans le base64)?