데이터 베 이 스 를 읽 고 3D 떡 그림 을 합성 하여 jsp 에 상세 한 설명 을 표시 합 니 다.

머리말
본 고 는 주로 데이터 베 이 스 를 읽 고 3D 떡 그림 으로 통합 시 켜 jsp 에 표 시 된 관련 내용 을 공유 하여 여러분 에 게 참고 학습 을 제공 하 는 것 을 소개 합 니 다.다음은 더 이상 말 하지 않 고 상세 한 소 개 를 살 펴 보 겠 습 니 다.
방법 은 다음 과 같다.
먼저 저 는 떡 그림 을 만 드 는 방법 을 PieChar.자바 류 로 독립 적 으로 작성 할 것 입 니 다.상세 한 코드 는 다음 과 같 습 니 다.(데이터 베 이 스 는 스스로 만들어 야 합 니 다.필요 하 다 면)

import java.io.IOException;
import java.sql.SQLException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;

public class PieChart {
 public JFreeChart chart=null;
 public PieChart() throws IOException, SQLException{
  DefaultPieDataset data = getDataset();
  chart = ChartFactory.createPieChart3D("        ", data,true, false, false);//    
 }
 //     ,       
 private static DefaultPieDataset getDataset() throws SQLException{
  DefaultPieDataset dabaset = new DefaultPieDataset();
  ConnDB conn = new ConnDB();
  String sql = "select p_type,count(p_type) as p_type_count from product GROUP BY(p_type)";
  conn.rs = conn.doQuery(sql);
  //       ,     
  while(conn.rs.next()){
   dabaset.setValue(conn.rs.getString("p_type"), conn.rs.getInt("p_type_count"));
  }
  return dabaset;
 }
}
그리고 jsp 파일 에서 이 자바 류 를 호출 합 니 다.자세 한 코드 는 다음 과 같 습 니 다.

<jsp:useBean id="pies" class="bean.PieChart"></jsp:useBean>
 <body>
  
 <% 
 String filename = ServletUtilities.saveChartAsPNG(pies.chart,500, 300, null,session);//      
 String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;//             
 System.out.println(graphURL);
 %>
 <div align="center">
  <img src="<%=graphURL%>"> 
 </div>
 </body>
이렇게 하면 아직 부족 합 니 다.웹.xml 파일 에서 설정 을 해 야 그림 을 표시 할 수 있 습 니 다.상세 한 설정 은 다음 과 같 습 니 다.

<servlet>
  <servlet-name>DisplayChart</servlet-name>
  <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>DisplayChart</servlet-name>
  <url-pattern>/servlet/DisplayChart</url-pattern>
</servlet-mapping>
servlet 맵 완료.
최종 효 과 는 다음 과 같다.

총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 십시오.저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기