2009-09-30 5 views
1

내 요구 사항은 단일 페이지에 2 개의 barchart 및 3 개의 트렌드 차트를 표시해야합니다. 이를 위해, 저는 JFreeChart API를 사용하고 응답을 통해 bytearray 형식으로 이미지를 보냈습니다. 단일 이미지를위한 그것의 잘 작동합니다. 어떻게 5 차트를 모두 병합하고 응답을 통해 보낼 수 있습니까?. 도와주세요.JFreeChart API를 사용하여 생성 된 여러 차트를 결합하는 방법은 무엇입니까?

샘플 코드 :

  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); 

답변

0

나는 그들이 개별 이미지이기 때문에 당신이 많은 차트를 보낼 수 있다는 것을 알고하지 않습니다. servlet utilities을 사용하여 서버에 각 차트를 저장 한 다음 JFreeChart의 servlet을 사용하여 각 이미지를 쿼리하는 것이 좋습니다. 이렇게하면 표준 이미지 태그를 사용할 수 있습니다. 즉,지도 (툴팁의 경우)와 CSS를 사용하여 텍스트 html을 사용할 수 있습니다.

more info에 대한 비슷한 질문에 대한 답변을보십시오.

관련 문제