chart 퍼블리싱

chart 퍼블리싱

QA

chart 퍼블리싱

본문

3554271915_1711337123.1942.jpg

 

이런 차트 그래프를 구현하라고 하는데요,,

chart.js 사용하고 싶은데 좌우로 퍼센테이지 나오는 옵션도 있나요..?ㅠㅠ

다른 플러그인 있다면 추천 좀 해주세요..!

이 질문에 댓글 쓰기 :

답변 2

https://www.chartjs.org/docs/latest/samples/other-charts/combo-bar-line.html
이런식으로 구현하신후에 아래처럼 좌우에 값을 보이도록 처리하시면 됩니다.


      options: {
        scales: {
          y: {
            type: 'linear',
            position: 'left',
            ticks: {
              beginAtZero: true
            }
          },
          y1: {
            type: 'linear',
            position: 'right',
            ticks: {
              beginAtZero: true
            }
          }
        }


const ctx = document.getElementById('myChart01').getContext('2d');
    const myChart = new Chart(ctx, {
        type: 'bar', // 차트 형태
        data: { // 차트에 들어갈 데이터
            labels: ['경기남부', '인천경기', '대구경북', '충북', '제주', '경기북부', '경남울산', '전북', '강원', '광주전남', '대전충남', '서울서부', '부산', '서울동부'], // x축
            datasets: [{ // 데이터 값
                label: 'test1', // 차트 제목
                data: [25, 70, 35, 65, 15, 73, 35, 25, 60, 10, 28, 15, 35, 30], // x축 label에 대응되는 데이터 값
                backgroundColor: [  // 색상
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)'
                ],
                borderColor: [ // 테두리 색상
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)',
                    'rgba(255, 159, 64, 1)'
                    
                ],
                // 플러그인 설정
                plugins: {
                    // data labels 플러그인
                    datalabels: {
                    display: false,
                    },
                },
                borderWidth: 1 // 테두리 굵기
            }]
        },
        options: {
            scales: {
                y: {
                    type: 'linear',
                    position: 'left',
                    ticks: {
                        beginAtZero: true
                    }
                },
                y1: {
                    type: 'linear',
                    position: 'right',
                    ticks: {
                        beginAtZero: true
                    }
                }
            }
        }
    });


말씀해주신 대로 해봤는데 안나옵니다..ㅠㅠ

답변을 작성하시기 전에 로그인 해주세요.
전체 123,858 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT