2007년 12월 13일
구글 차트 API를 AJAX와 같이 사용하기
OpenApi를 이용하여 웹페이지를 제작중에 구글에서 제공하는 Chart Api를 이용해보려 했다.
웹 페이지에서 버튼을 클릭하면 AJAX를 이용하여
Chart에 필요한 데이타를 받아와 현재 보고 있는 페이지에 DOM스크립트를 이용해서
그래프나 차트를 동적으로 보여주려 했지만 이미지가 표시되지 않았다.
웹페이지 코드
동작하지 않는 DOM 코드
그래서 방법을 찾던 중에 해결책을 찾았다.
아래와 같이 DOM코드를 작성하면 구글 차트도 AJAX로 동적으로 보여지게 된다.
변경된 DOM 코드
이걸 이용하면 실시간으로 차트를 보여줄 수 있어 너무 재미있다. ;)

구글 차트 예제
<img src="http://chart.apis.google.com/chart?
chs=200x125
&chd=s:helloWorld
&cht=lc
&chxt=x,y
&chxl=0:|Mar|Apr|May|June|July|1:||50+Kb"
alt="Sample chart" />
웹 페이지에서 버튼을 클릭하면 AJAX를 이용하여
Chart에 필요한 데이타를 받아와 현재 보고 있는 페이지에 DOM스크립트를 이용해서
그래프나 차트를 동적으로 보여주려 했지만 이미지가 표시되지 않았다.
웹페이지 코드
<div id="google_chart_box"></div>
동작하지 않는 DOM 코드
//동적으로 받아온 구글 Chart Api의 src
var txtDoc = newsRequest.responseText;
var imgElement = document.createElement("img")
imgElement.setAttribute("src", txtDoc);
imgElement.setAttribute("alt", "스타의 활동 지수");
var chartBox = document.getElementById("google_chart_box");
chartBox.appendChild(imgElement);
그래서 방법을 찾던 중에 해결책을 찾았다.
아래와 같이 DOM코드를 작성하면 구글 차트도 AJAX로 동적으로 보여지게 된다.
변경된 DOM 코드
var imgTag = "<img src='" + txtDoc + "' />";
var chartBox = document.getElementById("google_chart_box");
chartBox.innerHTML = imgTag;
이걸 이용하면 실시간으로 차트를 보여줄 수 있어 너무 재미있다. ;)
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- Google AJAX Search API » Video Bar by jely
- Dundas Chart .NET 6.0 버전 출시 by NoPD
- 목차 by skyforce
- AJAX 강의 by 태풍80
- SWAF이란...? by ReiZes_레이쥬_
# by | 2007/12/13 13:35 | 트랙백(1) | 덧글(0)









☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
제목 : 속속 공개되는 Google Chart Maker
얼마 전 공개 된 구글 Chart API을 사용하여 웹에서 바로 바로 차트를 만들어주는 페이지가 속속 공개되고 있습니다.Chart Maker :http://almaer.com/chartmaker/Google Chart Generator di Luigi Provenza :http://www.heavytrader.it/google-chart-generator.phpHohli Charts beta :http://charts.hohli.com/태터 툴......more