2009-08-05 4 views
1

Je veux créer des graphiques avec des valeurs de la base de données dans JSP.J'utilise l'applet plug in mais cela ne fonctionne pas bien car il araise exceptions quand j'ai passé les paramètres.Pls m'aider.Comment dessiner des graphiques dans JSP

+2

Quelles exceptions ont été relevées lorsque vous avez transmis des paramètres? Il semble que vous essayez de contourner un problème de base. –

+0

Quels types de graphiques essayez-vous de créer? –

Répondre

2

Pouvez-vous accéder à la webservice suivante à partir de votre application:

http://code.google.com/apis/chart/

économisera beaucoup de codage de travail comme Google ont tout fait pour vous ...

2

Vous pouvez utiliser un serveur l'image -generated qui est généré par une servlet, comme

<img src="path-to-servlet?extra=data&goes=here"> 

La servlet va générer ladite image en utilisant un BufferedImage et le convertir en PNG (ou ot son format convivial) via ImageIO l'enregistre dans un flux. Vous allez simplement définir le type de réponse MIME à image/png et renvoyer les données mises en mémoire tampon.

Vérifiez l'API pour les classes BufferedImage, ImageIO, Graphics, ByteArrayOutputStream, etc. J'ai déjà fait quelque chose comme ça hier pour générer une image côté serveur, mais au lieu d'utiliser une servlet dédiée pour renvoyer l'image i branché dans un cadre que j'utilise pour le reste du site qui peut accepter les ressources générées. Mais l'idée est la même pour les images autonomes (et la procédure est similaire à d'autres technologies, telles que PHP).

Notez cependant que si vous avez beaucoup de demandes vous pouvez vouloir mettre en cache les données.

0

Une autre option à considérer est de générer votre graphique au format SVG dans une JSP et de l'intégrer dans une autre JSP.

Dans votre SVG JSP, vous feriez quelque chose comme:

<%@ page contentType="image/svg+xml" %> 
<svg version="1.1" 
    baseprofile="full" 
    xmlns="http://www.w3.org/2000/svg" 
    xmlns:xlink="http://www.w3.org/1999/xlink" 
    xmlns:ev="http://www.w3.org/2001/xml-events"> 
    <!-- ... your content here... --> 
</svg> 

Gardez à l'esprit cependant, que tous les navigateurs prennent en charge encore SVG (bien que vous pouvez toujours obtenir de l'aide via un Adobe plug in).

Questions connexes