2009-09-30 2 views
1

Mon exigence est d'afficher 2 graphiques à barres et 3 diagrammes de tendances en une seule page. Pour cela, j'ai utilisé l'API JFreeChart et envoyé l'image au format bytearray à travers la réponse. Cela fonctionne bien pour une image unique. Comment est-ce que je fusionne tous les 5 diagrammes et envoie ceci par la réponse?. Aidez-moi, s'il vous plaît.Comment combiner plusieurs graphiques créés à l'aide de l'API JFreeChart?

Exemple de code:

  chartTypeCode="1"; 
      chartTypeDesc="Order Line Status Bar Chart"; 
      chart = createChart(defaultFromDate,defaultToDate,chartTypeCode); 
      chartImage[0] = chart.createBufferedImage(600, 400); 

      chartTypeCode="2"; 
      chartTypeDesc="Order Sent To OMS Trend Chart"; 
      chart = createTrendChart(defaultFromDate,defaultToDate,chartTypeCode); 
      chartImage[1] = chart.createBufferedImage(600, 400); 

      chartTypeCode="3"; 
      chartTypeDesc="Shipment Trend Chart"; 
      chart = createTrendChart(defaultFromDate,defaultToDate,chartTypeCode); 
      chartImage[2] = chart.createBufferedImage(600, 400); 

      chartTypeCode="4"; 
      chartTypeDesc="Return Trend Chart"; 
      chart = createTrendChart(defaultFromDate,defaultToDate,chartTypeCode); 
      chartImage[3] = chart.createBufferedImage(600, 400); 

      chartTypeCode="5"; 
      chartTypeDesc="PSP Email Bar Chart"; 
      chart = createChart(defaultFromDate,defaultToDate,chartTypeCode); 
      chartImage[4] = chart.createBufferedImage(600, 400); 

Répondre

0

Je ne sais pas que vous pouvez envoyer de nombreux graphiques, car ils sont des images individuelles. Vous devez à la place enregistrer chaque graphique sur votre serveur en utilisant servlet utilities puis en utilisant le servlet de JFreeChart pour interroger chaque image. Cela vous permettra d'utiliser des tags d'image standard, ce qui signifie que vous pouvez utiliser du texte html avec des cartes (pour les info-bulles) et css. Voir la réponse à une question similaire pour more info.

Questions connexes