[js] 그래프 그리기

이것도 이름을 무어라 지어야 할지 모르겠네요.;
정적으로 그래프 수치만 보여주는 것이 아닌 그래프가 그려지는 걸 동적으로 보여주도록 하는 스크립트 입니다.

function drawGraph(obj) {
    this.gages = obj.getElementsByTagName("span");
    this.values = obj.getElementsByTagName("em");

    for(var i = 0; i < this.gages.length; i ++) {
        (function(idx) {
            var current_value = 0;
            var gage_object = this.gages[idx];
            var gage_value = this.values[idx];
            var gage_width = parseInt(gage_object.style.width);
            var timer = null;

            timer = setInterval(function() {
                if(current_value < gage_width) {
                    current_value += Math.ceil((gage_width - current_value) / 15);
                    gage_object.style.width = current_value + "%";
                    gage_value.innerHTML = current_value + "%";
                } else {
                    clearInterval(timer);
                }
            }, 10);
        })(i);
    }
}

http://jsfiddle.net/rootbox/pfpaS/
에서 직접 보고 편집하실 수 있습니다.

6 thoughts on “[js] 그래프 그리기”

Comments are closed.