코락 CoRock
코딩하는 락스타
코락 CoRock
  • 분류 전체보기 (394)
    • frameworks (19)
      • spring (19)
      • spring-boot (0)
      • testing (0)
    • languages (94)
      • java (39)
      • kotlin (0)
      • python (42)
      • r (13)
    • libraries (0)
    • programming (239)
      • android (13)
      • c (17)
      • cpp (22)
      • database (18)
      • design-pattern (4)
      • data-structures (11)
      • git (8)
      • hadoop (6)
      • html-css (7)
      • issue (4)
      • javascript (26)
      • jsp (34)
      • os (29)
      • php (6)
      • preferences (19)
      • etc (15)
    • discography (37)
      • k-pop (18)
      • pop (19)
    • blog (4)

블로그 메뉴

  • Programming
  • Java
  • JavaScript
  • Discography
  • K-Pop Songs
  • Pop Songs
  • Blog
  • Guestbook

공지사항

인기 글

태그

  • javascript
  • linux
  • python
  • Java
  • Spring
  • jsp
  • 파이썬
  • 자바스크립트
  • Android
  • CentOS
  • oracle
  • r

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
코락 CoRock

코딩하는 락스타

[JSP] 차트
programming/jsp

[JSP] 차트

2019. 1. 15. 15:21
반응형

17. 차트

 

17.1 구글 차트

17.1.1 사용 예

 

17.1.2 작업 순서

17.1.2.1 WebContent/WEB-INF/lib 디렉토리에

  • json-simple-1.1.1.jar 복사
  • jackson-databind-2.9.7.jar 복사

jar 파일은 https://www.mvnrepository.com 에서 다운로드

 

17.1.2.2 자바스크립트를 이용하여 차트 작성에 필요한 JSON 데이터를 리턴받아 화면에 출력시킴

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script>
  google.load('visualization', '1', {
    packages: ['corechart']
  });
  google.setOnLoadCallback(drawChart);
  function drawChart() {
    var jsonData = $.ajax({
      url: '${path}/json/sampleData.json',
      dataType: 'json',
      async: false
    }).responseText;
    var data = new google.visualization.DataTable(jsonData);
    var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
    chart.draw(data, {
      width: 400,
      height: 240
    });
  }
</script>

 

17.1.2.3 JSON 데이터의 형식

{
  "cols": [
    { "id": "", "label": "Topping", "pattern": "", "type": "string" },
    { "id": "", "label": "Slices", "pattern": "", "type": "number" }
  ],
  "rows": [
    {"c": [{"v": "Mushrooms"}, {"v": 3}]},
    {"c": [{"v": "Onions"}, {"v": 1}]},
    {"c": [{"v": "Olives"}, {"v": 1}]},
    {"c": [{"v": "Zucchini"}, {"v": 1}]},
    {"c": [{"v": "Pepperoni"}, {"v": 2}]}
  ]
}



17.2 JFreeChart

다양한 형태의 차트 지원

Swing, JSP, Servlet 에서 많이 사용되고 있음

pdf 또는 png, jpg 등의 다양한 이미지 파일 형식으로 export 가능

오픈 소스 라이브러리

WebContent/WEB-INF/lib 디렉토리에

jfreechart-1.0.18.jar

jcommon-1.0.24.jar

jar 파일은https://www.mvnrepository.com에서 다운로드

 

 

17.3 차트 실습 예제

17.3.1 /chart/menu.jsp

17.3.2 /chart/chart01.jsp

17.3.5 /chart/chart02.jsp

17.3.9 chart.ChartService.java

반응형
저작자표시 비영리 변경금지
    'programming/jsp' 카테고리의 다른 글
    • [JSP] 도로명 주소
    • [JSP] 이메일 보내기
    • [JSP] pdf
    • [JSP] 상품관리
    코락 CoRock
    코락 CoRock
    A COder dreaming of being a ROCKstar

    티스토리툴바