chart 퍼블리싱

chart 퍼블리싱

QA

chart 퍼블리싱

답변 2

본문

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
                    }
                }
            }
        }
    });


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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 124,055
© SIRSOFT
현재 페이지 제일 처음으로