안녕하세요. 송기석입니다.

오늘은 웹에서 쉽게 사용할 수 있는 차트를 소개합니다.


사이트

    http://www.chartjs.org/


제가 써보니 몇가지만 손보면 쉽게 적용할 수 있습니다.


chartjs는 6개의 타입을 지원하고 있습니다. 


타입6가지.png


사용하기 위해서 기본적으로


<script src="Chart.js"></script>


다운 받은 파일을 추가해 주시고


<canvas id="myChart" width="400" height="400"></canvas>

캔버스 크기를 잡아 줍니다.


var ctx = document.getElementById("myChart").getContext("2d");
var myNewChart = new Chart(ctx).Line(data);


스크립트 코드는 위 2줄 코드로 동작합니다.


중요한 것은 데이터인데


var data = {
    labels: ["January", "February", "March", "April", "May", "June", "July"],
    datasets: [
        {
            label: "My First dataset",
            fillColor: "rgba(220,220,220,0.2)",
            strokeColor: "rgba(220,220,220,1)",
            pointColor: "rgba(220,220,220,1)",
            pointStrokeColor: "#fff",
            pointHighlightFill: "#fff",
            pointHighlightStroke: "rgba(220,220,220,1)",
            data: [65, 59, 80, 81, 56, 55, 40]
        },
        {
            label: "My Second dataset",
            fillColor: "rgba(151,187,205,0.2)",
            strokeColor: "rgba(151,187,205,1)",
            pointColor: "rgba(151,187,205,1)",
            pointStrokeColor: "#fff",
            pointHighlightFill: "#fff",
            pointHighlightStroke: "rgba(151,187,205,1)",
            data: [28, 48, 40, 19, 86, 27, 90]
        }
    ]
};


labels 는 그래프의 전체 길이를 나타냅니다. 길이 이상 데이터는 표시가 되지 않습니다.

datasets은 각각 그래프 하나의 데이터를 나타내는데 현재는 2개의 선으로 되어 있고

하나를 더 추가 하고 싶다면 복사하여 추가하시면 됩니다. 설정값 중에 data 키의 배열값이

실제 그래프를 나타내는 값입니다. 


라인차트.png



세부적인 옵션을 적용 하고 싶다면


var myNewChart = new Chart(ctx).Line(data, options);

options을 추가 해주고 설정값들을 설정해 줍니다.


var options = {
	...
};


설정값들은 사이트 문서에 있는 설정값을 기본으로 원하는 설정을 하시면 됩니다.

감사합니다.