알찬정보 툰코 개발 트렌드 이슈 코딩

알찬정보 툰코 개발 트렌드 이슈 코딩

  • [Chart.js] Chart.js로 차트 그리기

    hellowsydney8010

    2024년 01월 03일
    개발지식, 미분류, 생활지식
    [Chart.js] Chart.js로 차트 그리기

    Chart.js

    www.chartjs.org/

    chart.js를 사용하러면

    Git hub에서 다운을 받거나,

    cdn을 사용해주면 된다.

    1) chart js Git hub

    github.com/chartjs/Chart.js

    2) CDN

    <스크립트 src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.min.js"></스크립트 >

    다운을 받으면 src에 다운로드한 파일을 입력하고,

    CDN을 사용할 경우 src에 위처럼 작성하면 된다.

    그려지길 원하는 부분에

    canvas를 선언해 주고

    id를 선언해 준다.

    <div style="width: 900px; height: 900px;">
    	<!--차트가 그려질 부분-->
    	<canvas id="myChart"></canvas>
    </div>

    그리고 body의 마지막 부분에서

    다음과 같이 차트를 그리기 위한 코드를

    작성해준다.

    스크립트 type="text/javascript">
                var context = document
                    .getElementById('myChart')
                    .getContext('2d');
                var myChart = new Chart(context, {
                    type: 'bar', // 차트의 형태
                    data: { // 차트에 들어갈 데이터
                        labels: [
                            //x 축
                            '1','2','3','4','5','6','7'
                        ],
                        datasets: [
                            { //데이터
                                label: 'test1', //차트 제목
                                fill: false, // line 형태일 때, 선 안쪽을 채우는지 안채우는지
                                data: [
                                    21,19,25,20,23,26,25 //x축 label에 대응되는 데이터 값
                                ],
                                backgroundColor: [
                                    //색상
                                    'rgba(255, 99, 132, 0.2)',
                                    'rgba(54, 162, 235, 0.2)',
                                    'rgba(255, 206, 86, 0.2)',
                                    'rgba(75, 192, 192, 0.2)',
                                    'rgba(153, 102, 255, 0.2)',
                                    'rgba(255, 159, 64, 0.2)'
                                ],
                                borderColor: [
                                    //경계선 색상
                                    'rgba(255, 99, 132, 1)',
                                    'rgba(54, 162, 235, 1)',
                                    'rgba(255, 206, 86, 1)',
                                    'rgba(75, 192, 192, 1)',
                                    'rgba(153, 102, 255, 1)',
                                    'rgba(255, 159, 64, 1)'
                                ],
                                borderWidth: 1 //경계선 굵기
                            }/* ,
                            {
                                label: 'test2',
                                fill: false,
                                data: [
                                    8, 34, 12, 24
                                ],
                                backgroundColor: 'rgb(157, 109, 12)',
                                borderColor: 'rgb(157, 109, 12)'
                            } */
                        ]
                    },
                    options: {
                        scales: {
                            yAxes: [
                                {
                                    ticks: {
                                        beginAtZero: true
                                    }
                                }
                            ]
                        }
                    }
                });
            </스크립트 >
        </body>
    </html>
    var context = document
                    .getElementById('myChart')
                    .getContext('2d');
                var myChart = new Chart(context, { //chart내용 }
    
    
    
    
    dev, 개발, 개발자, 개발정보, 스크립트, 웹개발
    다음
    이전

    답글 남기기 응답 취소

    이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Subscribe to Our Newsletter!

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Subscribe Now

Copyright © 2023 Sydney Note

Design by ThemesDNA.com