테스트 사이트 - 개발 중인 베타 버전입니다

chart 퍼블리싱

심심한나쵸 1년 전 조회 1,307

http://sir.kr/data/editor/2403/3554271915_1711337123.1942.jpg" />

 

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

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

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

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

M
1년 전

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

</p>

<p>      options: {

        scales: {

          y: {

            type: 'linear',

            position: 'left',

            ticks: {

              beginAtZero: true

            }

          },

          y1: {

            type: 'linear',

            position: 'right',

            ticks: {

              beginAtZero: true

            }

          }

        }</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

심심한나쵸
1년 전
[code]
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
}
}
}
}
});
[/code]

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

댓글을 작성하려면 로그인이 필요합니다.

1년 전
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인